QSignalMapper
来源:互联网 发布:浙江儿童dna数据库利弊 编辑:程序博客网 时间:2024/05/21 12:36
在QT编程中,如果遇到多个控件,但是他们的槽大致相同,这个该怎么处理,比如10个button,难道要写10个槽,可以不必这样,QSignalMapper可以帮组我们解决。
QSignalMapper *signalMapper = new QSignalMapper(this);for (i = 0; i < 10; i++) {
button = new QPushButton(QObject::tr(buttonName));
signalMapper->setMapping(button[i], i);
connect(button, SIGNAL(clicked()), signalMapper, SLOT(map()));
}
connect(signalMapper, SIGNAL(mapped(int)), this, SLOT(handle(int)));
然后我们的槽可以这样写
switch(i) {
}
i 表示是哪个button发生了clicked信号
阅读全文
0 0
- QSignalMapper
- QSignalMapper
- QSignalMapper
- QSignalMapper
- QSignalMapper
- QSignalMapper
- QSignalMapper
- QSignalMapper用法
- QSignalMapper用法
- QSignalMapper类
- QSignalMapper简介
- QSignalMapper使用
- QT QSignalMapper
- QSignalMapper 使用方法 参见QSignalMapper中使用文档
- QSignalMapper基本用法
- Qt学习笔记 - QSignalMapper
- QSignalMapper类的用法
- QSignalMapper的应用
- JS石英钟实现
- java中的重定向和转发
- 在VS中使用命令行参数
- 数学建模专栏 | 第八篇:MATLAB评价型模型求解方法
- 解决Jenkins在解锁后卡主的问题
- QSignalMapper
- Android 获取屏幕的多种宽高信息
- Android--TabLayout控件的使用
- Unity2017 UGUI开发 之 按钮点击事件处理
- C#显式转换与隐式转换
- LDAP方式连接AD获取用户信息
- GreenPlum学习(一)
- [JS] JS数组遍历的几种方式性能比较
- 【转载】