Qt最简单信号和槽(1)

使用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上。所以这就使得程序员们不用在程序中考虑控件的大小和位置这些头疼的事情了。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容