QSlider 拖动滑动条使用valueChanged(int value)信号重复调用槽函数问题解决
来源:互联网 发布:淘宝精品推荐是什么 编辑:程序博客网 时间:2024/06/06 14:08
使用三个槽,防止滑动的时候重复调用,只有滑动停止才会去改变这个值
//mydialog.h #ifndef MYDIALOG_H #define MYDIALOG_H #include <QDialog> class QLineEdit; class QSlider; class MyDialog : public QDialog { Q_OBJECT public: explicit MyDialog(QWidget *parent = 0); signals: public slots: void setLineEditValue(int value); private: QLineEdit *lineEdit; QSlider *slider; }; #endif // MYDIALOG_H
//mydialog.cpp #include "mydialog.h" #include <QtGui/QLineEdit> #include <QtGui/QSlider> #include <QtGui/QHBoxLayout> MyDialog::MyDialog(QWidget *parent) : QDialog(parent) { lineEdit = new QLineEdit("50"); //新建一个水平方向的滑动条QSlider控件 slider = new QSlider(Qt::Horizontal); //设置滑动条控件的最小值 slider->setMinimum(0); //设置滑动条控件的最大值 slider->setMaximum(100); //设置滑动条控件的值 slider->setValue(50); //信号和槽 当滑动条的值发生改变时,即产生一个valueChanged(int)信号 设置QLineEdit控件的显示文本 connect(slider, SIGNAL(valueChanged(int)), this, SLOT(setLineEditValue(int))); QHBoxLayout *layout = new QHBoxLayout(); layout->addWidget(lineEdit); layout->addWidget(slider); this->setLayout(layout); this->resize(200, 50); this->setWindowTitle("QSliderDemo"); } void MyDialog::setLineEditValue(int value) { int pos = slider->value(); QString str = QString("%1").arg(pos); lineEdit->setText(str); }
//main.cpp #include <QtGui/QApplication> #include "mydialog.h" int main(int argc, char *argv[]) { QApplication a(argc, argv); MyDialog dialog; dialog.show(); return a.exec(); }
程序运行截图:
本文转自:
http://blog.csdn.net/qiurisuixiang/article/details/6897914
阅读全文
0 0
- QSlider 拖动滑动条使用valueChanged(int value)信号重复调用槽函数问题解决
- QSlider 拖动滑动条使用valueChanged(int value)信号重复调用槽函数问题解决
- QSlider的setValue()方法会激发信号valueChanged()
- Qt5菜鸟入门(4):使用QSlider创建滑动条
- QSlider.value()与slidermove(int value)
- C++ --Qt QSpinBox和QSlider拉条和信号槽
- 图形化编程软件 sikuli dragDrop()函数使用拖动 滑动条slider 的一个 demo
- Qt基础学习(3)-----滑动条之QSlider
- Qt基础学习(3)-----滑动条之QSlider
- Android SeekBar 拖动条 滑动条
- 滑条QSlider
- Qt QSlider点击和拖动
- excel拖动滑动滚动条卡死问题解决办法
- 滑动条的使用
- 拖动条SeekBar的使用
- SeekBar拖动条的使用
- QSlider控件使用记录
- 信号和槽使用时各种函数的实际调用顺序
- Redis java方法封装
- 栈和队列 如何仅用递归函数和栈操作逆序一个栈
- git src refspec ~ does not match any
- 【ARM-Linux开发】Makefile 使用总结
- SqlDbx远程链接DB2数据库
- QSlider 拖动滑动条使用valueChanged(int value)信号重复调用槽函数问题解决
- Mysql数据库查询到的数据设置伪列显示
- jmeter token取不到问题
- vue2.x的初始化
- 虚拟篇 02. Hyper-V 新建虚拟机 ❀ Windows Server 2016
- 关于java中获取路径的问题
- 利用FileDownLoad实现文件框架
- 《K3 WISE常用数据表整理》
- 在java中double型和float常量有什么区别啊