在mainwindow构造函数中实现滑块控制。 - 创建两个控件,LCD数字控件,滑块控件 - 垂直布置两个控件 - 拖动滚动条,导致LCD显示数字变化。(将滚动条valueChanged信号连接到LCD的display槽函数)
时间: 2024-02-25 19:56:13 浏览: 93
两种滑块控件分别控制两个文本框并显示数值
5星 · 资源好评率100%
好的,您的问题是如何在mainwindow构造函数中实现滑块控制。以下是一种实现方式:
```cpp
#include <QtWidgets>
class MainWindow : public QMainWindow
{
public:
MainWindow(QWidget *parent = nullptr)
: QMainWindow(parent)
{
// 创建LCD数字控件和滑块控件
QLCDNumber *lcd = new QLCDNumber;
QSlider *slider = new QSlider(Qt::Vertical);
// 垂直布置两个控件
QVBoxLayout *layout = new QVBoxLayout;
layout->addWidget(lcd);
layout->addWidget(slider);
// 设置滑块控件的取值范围
slider->setRange(0, 100);
// 将滚动条valueChanged信号连接到LCD的display槽函数
QObject::connect(slider, &QSlider::valueChanged, lcd, &QLCDNumber::display);
// 设置主窗口的中心部件为布局
QWidget *centralWidget = new QWidget;
centralWidget->setLayout(layout);
setCentralWidget(centralWidget);
}
};
```
在上述代码中,我们首先创建了一个QLCDNumber和一个QSlider控件,并使用QVBoxLayout布局将它们垂直排列。然后,我们设置了滑块控件的取值范围,并将滚动条valueChanged信号连接到LCD的display槽函数。最后,我们将布局设置为主窗口的中心部件。
当您使用此代码创建MainWindow对象时,将在窗口中看到一个带有滑块和LCD数字控件的垂直布局。拖动滑块将导致LCD数字控件中的数字随之变化。
阅读全文