#include <QApplication>
#include<QSlider>
#include<QSpinBox>
#include<QHBoxLayout>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QWidget *widget=new QWidget;
widget->setWindowTitle(QObject::tr("布局"));
QSlider *slider=new QSlider(Qt::Horizontal);
QSpinBox *spinBox=new QSpinBox;
slider->setRange(0,100);
spinBox->setRange(0,100);
spinBox->setWindowOpacity(0.5);
QObject::connect(slider,SIGNAL(valueChanged(int)),spinBox,SLOT(setValue(int)));
QObject::connect(spinBox,SIGNAL(valueChanged(int)),slider,SLOT(setValue(int)));
QHBoxLayout *hLayout=new QHBoxLayout;
hLayout->addWidget(spinBox);
hLayout->addWidget(slider);
widget->setLayout(hLayout);
widget->show();
return a.exec();
}
效果图:

本文介绍了一个使用Qt实现的简单示例,展示了如何通过滑块(QSlider)和旋钮(QSpinBox)进行联动操作。代码中,滑块和旋钮的范围被设置为0到100,当滑块或旋钮的值发生变化时,另一个控件的值会随之更新,实现了双向同步。此外,还设置了旋钮的窗口透明度为0.5。
378

被折叠的 条评论
为什么被折叠?



