滑块控制。 - 创建两个控件,LCD数字控件,滑块控件 - 垂直布置两个控件 - 拖动滚动条,导致LCD显示数字变化。(将滚动条valueChanged信号连接到LCD的display槽函数)
时间: 2024-02-25 22:55:46 浏览: 81
好的,以下是实现上述需求的代码:
```
#include <QApplication>
#include <QWidget>
#include <QVBoxLayout>
#include <QLCDNumber>
#include <QSlider>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
// 创建主窗口
QWidget *w = new QWidget();
w->setWindowTitle("滑块控制");
w->resize(200, 200);
// 创建LCD数字控件和滑块控件
QLCDNumber *lcd = new QLCDNumber();
QSlider *slider = new QSlider(Qt::Vertical);
// 垂直布置两个控件
QVBoxLayout *layout = new QVBoxLayout();
layout->addWidget(lcd);
layout->addWidget(slider);
w->setLayout(layout);
// 将滚动条valueChanged信号连接到LCD的display槽函数
QObject::connect(slider, &QSlider::valueChanged, lcd, static_cast<void(QLCDNumber::*)(int)>(&QLCDNumber::display));
// 显示窗口
w->show();
return a.exec();
}
```
运行程序后,您就可以拖动滑块,导致LCD数字控件的显示值变化了。
阅读全文