如何将隐藏的数据发送到 Pyqt 中的 QComboBOX
how to send data as hidden to QComboBOX in pyqt
我需要向QComboBox
发送name
和id
,但是我想show
name
并且因为id
在dB表中是id,所以我想保持隐藏id
,但我不知道如何保持隐藏id
。我可以说出这样的名字:
self.comboBox_2.addItems(list1)
Bu 我对隐藏数据一无所知。
我的问题是,如何将隐藏的数据发送给QComboBox
?
如果你有一个基于QAbstractItemModel
的数据模型,它必须列"id"和"name",你可以这样做:
enum Columns
{
COL_ID,
COL_NAME
}
QComboBox *combo = new QComboBox;
combo->setModel(model);
combo->setModelColumn(COL_NAME)
如果要逐个将项目添加到组合框中,请执行以下操作:
QComboBox *combo = new QComboBox;
combo->addItem(name, id);
然后,您可以使用以下方法从组合框项中检索 id 值:
QString id = combo->itemData(index, Qt::UserRole).toString();
相关文章:
- 将成员变量添加到共享库中的类中,不会破坏二进制兼容性吗
- .cpp和.h文件中的模板专用化声明
- 反向给定链表中的K节点
- 正在查找文档以获得PS4平台的C++中的设备信息
- enum是C++中的宏变量还是整数变量
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- 将字符串存储在c++中的稳定内存中
- 文本文件中的单词链表
- 递归函数计算序列中的平方和(并输出过程)
- 如何从C++中的依赖类型中获得它所依赖的类型
- C++中的"inline"关键字
- 如何运行位于boost/libs/python/example/tutorial目录中的hello.cpp和Jamfil
- 如何使用 < 和 > 命令获取 c++ 中的输入和输出?
- 用C++中的一个变量定义一个常量
- vector.resize()中的分配错误
- 使用指针从C++中的数组中获取最大值
- arr[-1]在c++中的奇怪行为
- 我能否像在PythonQt中一样利用PyQt中的Qt Meta-Object系统?
- 如何将隐藏的数据发送到 Pyqt 中的 QComboBOX
- 在 pyQt 中的文本编辑中打开文本文件