以下是一个简单的Qt程序,用于演示水平滑块组件(QSlider):
#include <QtWidgets>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QWidget window;
window.setMinimumSize(200, 200);
QSlider *slider = new QSlider(Qt::Horizontal, &window);
slider->setGeometry(50, 50, 100, 30);
slider->setMinimum(0);
slider->setMaximum(100);
QLabel *label = new QLabel("0", &window);
label->setGeometry(80, 90, 40, 20);
QObject::connect(slider, &QSlider::valueChanged, [=](int value) {
QString str = QString::number(value);
label->setText(str);
});
window.show();
return app.exec();
}
该程序创建了一个窗口(QWidget)和一个水平滑块组件(QSlider),并将其添加到窗口中。滑块的取值范围为0到100之间,每当滑块的值发生变化时,会自动更新标签(QLabel)上显示的文本。