Qt学习笔记002

来源:互联网 发布:linux c 定时器 编辑:程序博客网 时间:2024/05/22 17:02

关键字: 控件QWidget,布局QHBoxLayout

代码:

#include<QApplication>#include<QHBoxLayout>#include<QSlider>#include<QSpinBox>//---------------------------------------------------------------int main(int argc,char** argv){    QApplication app(argc,argv);    QWidget *window = new QWidget;    window->setWindowTitle("Enter Your Age");    QSpinBox *spinBox = new QSpinBox;    QSlider *slider = new QSlider(Qt::Horizontal);    spinBox->setRange(0,100);    slider->setRange(0,100);    QObject::connect(spinBox,SIGNAL(valueChanged(int)),                     slider,SLOT(setValue(int)));    QObject::connect(slider,SIGNAL(valueChanged(int)),                      spinBox,SLOT(setValue(int)));     spinBox->setValue(0);    QHBoxLayout *layout = new QHBoxLayout;    layout->addWidget(spinBox);    layout->addWidget(slider);    window->setLayout(layout);    window->show();    return app.exec();}

运行结果:
:
第二行QHBoxLayout是窗口排列的方式,horizont水平排列,类似的还有QVBoxLayout竖直排列,QGirdLayou把控件排列在一个网格中
第三行QSider滑块控件
第四行QSpinBox整数旋转框,名字很别扭....
第十行QWidget,控件,QWidget类是所有用户界面对象的基类。不被嵌入到一个父窗口部件的窗口部件被叫做顶级窗口部件。通常情况下,顶级窗口部件是有框架和标题栏的窗口(尽管如果使用了一定的窗口部件标记,创建顶级窗口部件时也可能没有这些装饰。)在Qt中,QMainWindow和和不同的QDialog的子类是最普通的顶级窗口。 
这里定义了一个父窗口部件window
第十四行添加一个滑块,方向为水平
setRange设置变动范围
第十八行为信号连接上节已经说过

第二十四--二十七行使用布局管理器对spinBox和slider进行布局处理,他们两个成为了布局管理器的子对象setLayout()函数会在窗口上安装布局管理器...


原创粉丝点击