如何在 pyqt 中获取 qcombobox 的当前值?
how can I get current value to qcombobox in pyqt?
我需要在我的 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()
解决方案是将第一行代码修改为getValue函数(添加.toPyObject()):
id_us = self.cbUser.itemData(self.cbUser.currentIndex()).toPyObject()
有了这个,我看到了存储在 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()
解决方案是将第一行代码修改为getValue函数(添加.toPyObject()):
id_us = self.cbUser.itemData(self.cbUser.currentIndex()).toPyObject()
有了这个,我看到了存储在 qcombobox 中的值。