QT 布局管理器

it2023-12-20  71

常用的布局方法:

(1)使用水平布局类QHBoxLayout; (2)使用垂直布局类QVBoxLayout; (3)使用网格布局类QGridLayout; (4)使用表格布局类QFormLayout; (5)使用分组布局类QStackLayout( QStackedLayout类把子控件进行分组或者分页,一次只显示一组或者一页,隐藏其他组或者页上的控件)。 原文链接:https://blog.csdn.net/fanyun_01/article/details/51140812

#include "mainwindow.h" // !!! Qt 5 #include <QApplication> #include <QPushButton> #include <QDebug> #include <QDir> #include <QFile> #include <QSpinBox>//使用数字输入框 #include <QSlider>//使用滑动模块 #include <QHBoxLayout>//使用布局管理器 int main(int argc, char *argv[]) { QApplication app(argc, argv); QWidget window; window.setWindowTitle("Enter your age"); QSpinBox *spinBox = new QSpinBox(&window);//新建数字输入框 QSlider *slider = new QSlider(Qt::Horizontal, &window);//滑动模块 // 分别设置模块范围 spinBox->setRange(0, 130); slider->setRange(0, 130); QObject::connect(slider, &QSlider::valueChanged, spinBox, &QSpinBox::setValue); //函数指针参数指定为 int ,否则编译器不知道应该取哪一个函数 void (QSpinBox:: *spinBoxSignal)(int) = &QSpinBox::valueChanged; QObject::connect(spinBox, spinBoxSignal, slider, &QSlider::setValue); spinBox->setValue(35); QHBoxLayout *layout = new QHBoxLayout;//水平布局管理器 layout->addWidget(spinBox); layout->addWidget(slider); window.setLayout(layout); window.show(); return app.exec(); }

最新回复(0)