【发布时间】:2018-01-02 03:37:54
【问题描述】:
我有一个 ComboBox,里面有不同的值:是,否。
我可以通过从输入接收到的值来设置 ComboBox 吗?我不想通过 index# 来设置它。我也想尽量远离 if 语句。
我尝试过这样的事情:
self.UnlHE_Drop = QtWidgets.QComboBox(self.scrollAreaWidgetContents)
self.UnlHE_Drop.setObjectName("UnlHE_Drop")
self.UnlHE_Drop.addItem("")
self.UnlHE_Drop.setItemText(0, "")
self.UnlHE_Drop.addItem("")
self.UnlHE_Drop.addItem("")
def retranslateUi(self, VlS):
_translate = QtCore.QCoreApplication.translate
VlS.setWindowTitle(_translate("VlS", "Value"))
self.UnlHE_Drop.setItemText(1, _translate("VlS", "Yes"))
self.UnlHE_Drop.setItemText(2, _translate("VlS", "No"))
self.UnlHE_DropInfo = QInputDialog.getText(None, 'Answer:', 'Yes or No:')
self.UnlHE_Drop.setCurrentIndex(self.UnlHE_Drop.findText(self.UnlHE_DropInfo))
【问题讨论】:
-
哪个返回
self.UnlHE_Drop.findText函数? -
什么是
UnlHE_Drop? -
一般来说,解决方案似乎是正确的,除非用户设置了不合适的值。
-
UnlHE_Drop 是组合框的名称。当我尝试使用我粘贴的内容时,它不会为任何东西设置价值。它是空白的,下拉菜单被禁用
-
您是否已将项目添加到 QComboBox?
标签: python python-3.x pyqt pyqt5 qcombobox