#include <qapplication.h>
#include <qslider.h>
#include <qspinbox.h>
#include <qlayout.h>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QWidget* windows = new QWidget;
//创建QWidget对象,并作为主窗口
windows->setWindowTitle("Enter Your Age");
//setWindowTitle设置窗口的标题栏文字
QSpinBox* spinbox = new QSpinBox;
//微调框:一种用于输入数字或文本的小部件,通常包括一个文本框和两个箭头按钮,可以通过点击箭头按钮或直接输入来改变值。
QSlider* slider = new QSlider(Qt::Horizontal);
//滑动块
spinbox->setRange(0,130);
slider->setRange(0, 130);
//设置数值范围
QObject::connect(spinbox, SIGNAL(valueChanged(int)), slider, SLOT(setValue(int)));
QObject::connect(slider, SIGNAL(valueChanged(int)), spinbox, SLOT(setValue(int)));
//确保滑动块和微调框能同时改变数值,显示相同的数值
spinbox->setValue(35);
QHBoxLayout* layout = new QHBoxLayout;
//布局管理器,就是负责窗口部件的尺寸大小和位置进行设置的对象
/*
* QT三个主要的管理器类:
* QHBoxLayout:在水平方向排列的窗口部件,从左到右
* QVBoxLayout:在竖直方向排列的窗口部件,从上到下
* QGridLayout:把各个窗口的部件排列在一个网格中
*/
layout->addWidget(spinbox);
layout->addWidget(slider);
windows->setLayout(layout);
windows->show();
return a.exec();
}
QT/窗口部件布局
最新推荐文章于 2024-08-27 00:51:31 发布