Qt之下拉框QComboBox相关signal对比--activated与currentIndexChanged
2014-05-27 20:43
1296 查看
1.函数说明
QComboBox的activated与currentIndexChanged两个Signal都是改变选择时触发的信号,它们分别有两个重载版本,void activated ( int index )
void activated ( const QString & text )
void currentIndexChanged ( int index )
void currentIndexChanged ( const QString & text )
int类型代表了下拉框被选中项的索引,QString类型代表了下拉框被选中项的内容。
2.信号差异
activated与currentIndexChanged之间有细微的差别:信号activated:只要单击下拉框,即使所选内容前后没有变化也会触发此信号;
信号currentIndexChanged 是在单击下拉框且当所选内容发生变化时才会触发此信号。
3.Qt5中使用时注意
Qt5的新connect语法中使用这两个信号时需要通过函数指针来指明使用的是重载中的哪一个,Qt4中就不需要了,因为Qt4中Signal需要指明参数类型,如下:QComboBox*box=new QComboBox(this);
box->addItem("enock1");
box->addItem("enock2");
void(QComboBox::*fp)(int)=&QComboBox::currentIndexChanged;
QObject::connect(box,fp,this,&myWindow::testFun);//void testFun(int);
4.currentTextChanged(const QString & text)
同void currentIndexChanged ( const QString & text )
相关文章推荐
- Qt之下拉框QComboBox相关signal对比--activated与currentIndexChanged
- 关于Qt执行时Object::connect: No such signal QComboBox::activated()的错误
- QComboBox下拉框 + 颜色相关
- 深入理解QT的SIGNAL\SLOT机制(二):QMetaObject相关知识
- QComboBox的activated与currentIndexChanged两Signal的区别
- 记录C程序员面试题、算法、算法导论、Linux、Qt、NS2、Embedded等相关的的博客汇总
- <Linux+Qt>Linux+Qt学习(二)qt编程相关网站
- Qt:MDI相关笔记
- QT 数据库相关
- rcnn-fast-rcnn--faster-rcnn 对比及相关原理解释
- QT/E相关软件下载 安装
- Qt5位置相关函数
- QT学习:c++解析html相关
- 跟事务相关的日志生成量的对比
- Qt5 中的 signal/slot 新语法
- QT界面(控件)相关设计的一些技巧总结
- 【QT相关】Image Viewer Example
- Stage 3D:结缘、性能对比及相关开发框架推荐
- QT中signal和slot
- QT中QLabel类的openExternalLinks和linkActivated使用时的一些注意细节