如何在pyqt中获取qcombobox的当前值?

时间:2015-03-23 22:16:08

标签: python-2.7 pyqt qcombobox

我需要在qcombobox中获取所选值。它是从数据库填充的,QCombobox被命名为cbUser这是我填充qcombobox的函数:

for row in self.SELECT_USERS_ACCOUNTS():
    self.cbUser.addItem(str(row[1]),int(row[0]))

数据在qcombobox cbUser中成功显示。 我得到一个函数来获取所选项的值:

def getValue(self):
    id_us = self.cbUser.itemData(self.cbUser.currentIndex())
    print(str(id_us))

打印显示并且它不是数据,正确的数据是整数值,例如1或2 .... 请帮助我,提前谢谢。

更新: 解决方案是将第一行代码修改为getValue函数(添加.toPyObject()):

id_us = self.cbUser.itemData(self.cbUser.currentIndex()).toPyObject()

1 个答案:

答案 0 :(得分:1)

解决方案是将第一行代码修改为getValue函数(添加.toPyObject()):

id_us = self.cbUser.itemData(self.cbUser.currentIndex()).toPyObject()

有了这个,我看到了存储在qcombobox中的值。