如何在 if 循环中使用 QCombobox 选择?
How to use a QCombobox selection in a if loop?
我是 GUI 的新手,我试图让用户在组合框中的选择改变我程序的结果。
这是我的组合框:
self.popupItems1 = ("Option 1","Option 2")
self.popup1 = QtGui.QComboBox(self)
self.popup1.addItems(self.popupItems1)
self.popup1.setCurrentIndex(self.popupItems1.index("Option 1"))
self.popup1.move(10, 220)
我已经做了很多研究,但我似乎无法弄明白,我想我应该使用这样的东西?
if self.popupItems1 == 'Option 1':
do_something()
else:
do_something_else()
提前感谢您的帮助!
要获取 QComboBox 中当前选定的文本,请使用方法 currentText()
,如果要获取索引,请使用方法 currentIndex()
.
例如,如果您的 QComboBox 被 self.popup1
引用,那么要获取选定的文本,请使用:
text = self.popup1.currentText()
您也可以使用其他方法获取索引。
您要找的可能是这个:
if self.popup1.currentIndex() == 0 : # The first option
do_something()
else : # Any other option
do_something_else()
有关更多信息,请查看 the documentation of QComboBox。
我是 GUI 的新手,我试图让用户在组合框中的选择改变我程序的结果。
这是我的组合框:
self.popupItems1 = ("Option 1","Option 2")
self.popup1 = QtGui.QComboBox(self)
self.popup1.addItems(self.popupItems1)
self.popup1.setCurrentIndex(self.popupItems1.index("Option 1"))
self.popup1.move(10, 220)
我已经做了很多研究,但我似乎无法弄明白,我想我应该使用这样的东西?
if self.popupItems1 == 'Option 1':
do_something()
else:
do_something_else()
提前感谢您的帮助!
要获取 QComboBox 中当前选定的文本,请使用方法 currentText()
,如果要获取索引,请使用方法 currentIndex()
.
例如,如果您的 QComboBox 被 self.popup1
引用,那么要获取选定的文本,请使用:
text = self.popup1.currentText()
您也可以使用其他方法获取索引。
您要找的可能是这个:
if self.popup1.currentIndex() == 0 : # The first option
do_something()
else : # Any other option
do_something_else()
有关更多信息,请查看 the documentation of QComboBox。