Qt最简单信号和槽(1)

2019-08-03  本文已影响0人  fishming

使用spinBox 和 slider

#include <QtWidgets>
int main(int argc,char* argv[])
{
    QApplication app(argc,argv);
    QWidget *window = new QWidget;
    window->setWindowTitle("Enter Your score"); //设置标题
    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与Slider连接,以同步显示一个年龄值。
    // 不管那一个控件的值发生变化,都会发出valueChanged(int)信号,另一个函数setValue(int)函数就会为这个控件设置一个新的值
    SpinBox->setValue(85);
    QHBoxLayout *layout = new QHBoxLayout;  //水平排列控件
    layout->addWidget(SpinBox);
    layout->addWidget(Slider);
    window->setLayout(layout);
    window->show(); //显示
    return app.exec();
}

QWidget::setLayout()把这个布局管理器放在window上。所以这就使得程序员们不用在程序中考虑控件的大小和位置这些头疼的事情了。

上一篇 下一篇

猜你喜欢

热点阅读