【发布时间】:2021-02-07 13:06:26
【问题描述】:
一旦在组合中选择了一个项目,它应该从其他项目中删除,除非它是“无用”。
我做了三个 QComboBox 选项,每个选项都包含相同的项目。
解释是这样的:
-
QCombobox Tug 1 共有 4 个项目('No Use'、'207HR'、'306DR'、'Jupiter')
-
QCombobox Tug 2 共有 4 个项目('No Use'、'207HR'、'306DR'、'Jupiter')
-
QCombobox Tug 3 共有 4 个项目('No Use'、'207HR'、'306DR'、'Jupiter')
那些Qcombobox的默认值为'No Use'。
如何从 QComboBox Tug 2 中删除 QComboBox Tug 1 的选定值?
重点是不能去掉“No Use”;只有“207HR”、“306DR”和“Jupiter”中的一项。
我制作的代码如下:
class Ship_Use_Tug_Input_Program(QWidget):
def __init__(self, master):
super().__init__()
self.initUI()
def initUI(self):
tug1_cb = QComboBox(self)
jeju_tug = ['No use','207HR (2,500HP)', '306DR (3,600HP)', 'Jupiter (3,600HP)']
tug1_cb.addItems(jeju_tug)
tug2_cb = QComboBox(self)
tug2_cb.addItems(jeju_tug)
tug3_cb = QComboBox(self)
tug3_cb.addItems(jeju_tug)
self.setGeometry(100,100,1000,500)
self.setWindowTitle('Ship_Use_Tug_Input_Program')
self.show()
app = QApplication(sys.argv)
exc = Ship_Use_Tug_Input_Program(master=Ship_Use_Tug_Input_Program)
app.exec_()
【问题讨论】:
-
不要多次发布同一个问题,因为这很烦人
-
对不起,我这样做是因为我想说明我的问题的重点。作为您的建议,我已经删除了上一个问题
-
您已经在 SO 中发表了几篇文章,因此您应该已经知道规则:如果您想改进一个问题,那么只需编辑它。如果你不知道规则然后检查How to Ask并传递tour,这样你就不会继续造成烦恼,然后不要抱怨系统阻止了创建新帖子的能力
标签: python pyqt5 qcombobox mutual-exclusion