Qt——布局管理器

Posted Not-Bad

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt——布局管理器相关的知识,希望对你有一定的参考价值。

教程地址

运行截图:

代码:

#include "mainwindow.h"
#include <QApplication>
#include <QHBoxLayout>
#include <QWidget>
#include <QSpinBox>
#include <QObject>
#include <QHBoxLayout>
#include <QSlider>

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);

    QWidget window;
    window.setWindowTitle("Enter your age");

    //QSpinBox是只能输入数字的输入框,并且带有上下箭头的步进按钮
    QSpinBox *spinBox = new QSpinBox(&window);
    //QSlider是带有滑块的滑竿
    QSlider *slider = new QSlider(Qt::Horizontal, &window);
    spinBox->setRange(0, 130);
    slider->setRange(0, 130);

    //将 slider 的valueChanged()信号同 spinBox 的setValue()函数相连
    QObject::connect(slider, &QSlider::valueChanged, spinBox, &QSpinBox::setValue);
    //显式指定valueChanged函数,指定其参数为int
    void (QSpinBox:: *spinBoxSignal)(int) = &QSpinBox::valueChanged;
    QObject::connect(spinBox, spinBoxSignal, slider, &QSlider::setValue);
    spinBox->setValue(19);

    //布局管理器
    QHBoxLayout *layout = new QHBoxLayout;
    layout->addWidget(spinBox);
    layout->addWidget(slider);
    window.setLayout(layout);

    window.show();

    return app.exec();
}

 

以上是关于Qt——布局管理器的主要内容,如果未能解决你的问题,请参考以下文章

Qt-布局管理器

Qt垂直/水平布局管理器(QBoxLayout,QHBoxLayout, QVBoxLayout)

QT开发(二十一)——QT布局管理器

11.QT-布局管理器(Box,Grid,Form,Stacked)

Qt布局管理器

Qt - 在窗口上安装布局管理器