Qt--使用widget部件

本文介绍如何使用Qt框架创建包含SpinBox和QSlider的主窗口,并实现两者之间的互动调节功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用widget部件,创建一个主窗口,添加一个SpinBox部件和一个水平的Slider部件,并建立两者的连接,是两者能互相调节。


age.cpp

#include <QApplication>
#include <QHBoxLayout>    //水平布局
#include <QSlider>        //滑动条
#include <QSpinBox>       //微调框

int main(int argc,char *argv[])
{
        QApplication app(argc,argv);                         //创建QApplication对象app管理应用程序
        QWidget *window = new QWidget;                       //创建一个部件
        window->setWindowTitle("Enter Your Age");            //设置部件标题

        QSpinBox *spinBox = new QSpinBox;                    //创建一个微调框SpinBox
        QSlider *slider = new QSlider(Qt::Horizontal);       //创建一个滑动条QSliper 水平方向的
        spinBox->setRange(0,130);                            //设置SpinBox的值范围
        slider->setRange(0,130);                             //设置slider的值范围
        QObject::connect(spinBox,SIGNAL(valueChanged(int)),  //spinBox的值发生变化,slider的值也发生变化
                         slider,SLOT(setValue(int)));
        QObject::connect(slider,SIGNAL(valueChanged(int)),   //slider的值发生变化,spinBox的值也发生变化
                         spinBox,SLOT(setValue(int)));
        spinBox->setValue(35);                               //设置spinBox的初始值

        QHBoxLayout *layout = new QHBoxLayout;               //创建一个水平布局
        layout->addWidget(spinBox);                          //添加spinBox对象
        layout->addWidget(slider);                           //添加slider对象

        window->setLayout(layout);                           //设定部件Window的布局为layout

        window->show();                                      //显示窗体
        return app.exec();                                   //进入程序主循环
}

1.qmake project --- 产生工程文件

2.qmake age.pro    ---产生makefile管理文件

3.make              ---编译工程

4.进入debug目录,运行age.exe文件

 过程如下:
F:\QT_Program\test01>cd age

F:\QT_Program\test01\age>qmake -project

F:\QT_Program\test01\age>qmake age.pro

F:\QT_Program\test01\age>make
mingw32-make -f Makefile.Debug
mingw32-make[1]: Entering directory `F:/QT_Program/test01/age'
g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -
DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_HAVE_MMX -DQT_HAVE_3DNOW -DQT_HAVE_SSE -
DQT_HAVE_MMXEXT -DQT_HAVE_SSE2 -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"d:\Qt\4.7
.3\include\QtCore" -I"d:\Qt\4.7.3\include\QtGui" -I"d:\Qt\4.7.3\include" -I"." -
I"d:\Qt\4.7.3\include\ActiveQt" -I"debug" -I"d:\Qt\4.7.3\mkspecs\win32-g++" -o d
ebug\age.o age.cpp
g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-rel
oc -mthreads -Wl -Wl,-subsystem,windows -o debug\age.exe debug/age.o  -L"d:\Qt\4
.7.3\lib" -lmingw32 -lqtmaind -lQtGuid4 -lQtCored4
mingw32-make[1]: Leaving directory `F:/QT_Program/test01/age'


F:\QT_Program\test01\age>debug\age.exe


F:\QT_Program\test01\age>











评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值