QT中如何在ComboBox中设置存放自定义类型
来源:互联网 发布:ubuntu 12.04 配置ip 编辑:程序博客网 时间:2024/04/29 02:04
假如我有一个自定义的类Scene,如今需要把Scene*的指针地址放入到ComboBox中。
1、首先在Dlg文件的顶端声明自定义类型,使QVariant::fromValue()方法可以识别自定义类型。
Q_DECLARE_METATYPE(Scene *)
2、在ComboBox元素插入的时候,把指针地址放入的QVariant中
ui.comboBox->insertItem(0, tr("All"));std::map<Scene*, std::set<ResourceFile*, FileCompare>> sceneMap = materialData_->sceneMap();std::map<Scene*, std::set<ResourceFile*, FileCompare>>::iterator itor;int i = 1;for (itor = sceneMap.begin(); itor != sceneMap.end(); itor++, i++){ui.comboBox->insertItem(i, stdStringToQString(itor->first->name()), QVariant::fromValue(itor->first));}
3、在响应ComboBox的currentIndexChanged(int)信号槽时
Scene* p = (Scene*)(ui.comboBox->itemData(index).value<Scene *>());
index为信号槽传入的当前ComboBox的索引。
0 0
- QT中如何在ComboBox中设置存放自定义类型
- 如何在Qt中使用自定义数据类型
- 如何在Qt中使用自定义数据类型
- 如何在Qt中使用自定义数据类型
- 如何在Qt中使用自定义数据类型
- 如何在oracle中设置自定义编辑器
- 如何在webview中设置自定义字体
- 在QT的信号和槽中使用自定义类型
- QT中如何在QListWidget中添加自定义的 tiem
- 【Android】如何在自定义View中设置自定义的属性
- ComboBox中设置默认值
- 如何在Qt中使用自定义数据类型 (zz)
- 如何在Qt工程中正确地引用用户自定义控件
- Android中如何查看在res中存放的drawable文件对应的JAVA类型是什么呢
- 在Qt中如何为对话框(控件)设置背景?
- 如何在WordPress 3.0中使用自定义内容类型
- 如何在swift中自定义基本类型Bool
- 如何在nsdictionary/nsmutabledictionary中使用自定义类型的键
- HTML5复习 (5)
- linux信号Linux下Signal信号太详细了,终于找到了
- linux下的僵尸进程处理SIGCHLD信号
- 题目1482:玛雅人的密码
- ArrayList源码总结
- QT中如何在ComboBox中设置存放自定义类型
- TCP协议中的三次握手和四次挥手(图解)
- linux登录远程VPS
- Failed to load JavaHL Library
- JavaScript异步编程实现过程解读
- HTTP方法总结
- Android TabLayout 分分钟打造一个滑动标签页
- Java实现查询数据保存到Excel表中
- canvas简易时钟