QLineEdit控件与QSlider控件:
lineEdit = new QLineEdit("100");
//新建一个水平方向的滑动条QSlider控件
slider = new QSlider(Qt::Horizontal);
//设置滑动条控件的最小值
slider->setMinimum(0);
//设置滑动条控件的最大值
slider->setMaximum(100);
//设置滑动条控件的值
slider->setValue(100);
//信号和槽 当滑动条的值发生改变时,即产生一个valueChanged(int)信号 设置QLineEdit控件的显示文本
connect(slider, SIGNAL(valueChanged(int)), this, SLOT(setLineEditValue(int)));
connect(slider, SIGNAL(valueChanged(int)), renderingwidget_, SLOT(GetMesh(int)));
connect(lineEdit, SIGNAL(textChanged(const QString &)), this, SLOT(setSliderValue(const QString &)));
// QHBoxLayout *layout = new QHBoxLayout();
render_layout->addWidget(lineEdit);
render_layout->addWidget(slider);
void MainWindow::setSliderValue(const QString &tmpstring)
{
QString str = tmpstring;
slider->setValue(str.toInt());
}
void MainWindow::setLineEditValue(int value)
{
int pos = slider->value();
QString str = QString("%1").arg(pos);
lineEdit->setText(str);
}