使用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>