gpt4 book ai didi

c++ - 如何将隐藏的数据发送到pyqt中的QComboBOX

转载 作者:行者123 更新时间:2023-11-28 07:25:00 24 4
gpt4 key购买 nike

我需要发送nameidQComboBox,但是我想show name 并且因为 id 是 dB 表中的 id,我想保持隐藏 id,但我不知道如何保持隐藏 id 。我可以这样命名:

self.comboBox_2.addItems(list1)

但我对隐藏数据一无所知。

我的问题是,如何将隐藏的数据发送到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();

关于c++ - 如何将隐藏的数据发送到pyqt中的QComboBOX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18912648/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com