#include <QApplication> // 包含Qt应用程序的头文件
#include <QWidget> // 包含QWidget类的头文件
#include <QSpinBox> // 包含QSpinBox类的头文件
#include <QSlider> // 包含QSlider类的头文件
#include <QHBoxLayout> // 包含QHBoxLayout类的头文件
int main(int argc, char *argv[])
{
QApplication app(argc, argv); // 创建Qt应用程序对象
QWidget *window = new QWidget; // 创建一个窗口的指针
window->setWindowTitle("Enter your age"); // 设置窗口标题
QSpinBox *spinBox = new QSpinBox; // 创建一个微调框的指针
QSlider *slider = new QSlider(Qt::Horizontal); // 创建一个水平滑块的指针
spinBox->setRange(0, 130); // 设置微调框的数值范围
slider->setRange(0, 130); // 设置滑块的数值范围
// 建立滑块的valueChanged信号和微调框的setValue槽的连接,使它们的值保持同步
QObject::connect(slider, SIGNAL(valueChanged(int)), spinBox, SLOT(setValue(int)));
// 建立微调框的valueChanged信号和滑块的setValue槽的连接,使它们的值保持同步
QObject::connect(spinBox, SIGNAL(valueChanged(int)), slider, SLOT(setValue(int)));
spinBox->setValue(35); // 设置微调框的初始值为35
QHBoxLayout *layout = new QHBoxLayout; // 创建一个水平布局管理器的指针
layout->addWidget(spinBox); // 向布局管理器中添加微调框
layout->addWidget(slider); // 向布局管理器中添加滑块
window->setLayout(layout); // 将水平布局设置为窗口的主要布局管理器
window->show(); // 显示窗口
return app.exec(); // 启动Qt应用程序的事件循环
}
QT组件布局
最新推荐文章于 2024-05-15 22:52:13 发布