Python 选择一个选项后,添加具有n-1个选项的连续下拉菜单
我在选项卡式窗口中使用Python 选择一个选项后,添加具有n-1个选项的连续下拉菜单,python,qt,pyqt,pyside,Python,Qt,Pyqt,Pyside,我在选项卡式窗口中使用QComboBox有一个简单的下拉菜单 def tab1UI(self): layout = QFormLayout() self.cb = QComboBox() self.cb.addItems(["Option1", "Option2", "Option3", "Option4", "Option5", "Option6"]) layout.addWidget(self.cb) self.setTabText(0,"Search") self.
QComboBox
有一个简单的下拉菜单
def tab1UI(self):
layout = QFormLayout()
self.cb = QComboBox()
self.cb.addItems(["Option1", "Option2", "Option3", "Option4", "Option5", "Option6"])
layout.addWidget(self.cb)
self.setTabText(0,"Search")
self.tab1.setLayout(layout)
我想做的是在选择某个选项时添加另一个菜单
假设用户选择了
选项3
。一旦他们这样做了,我想在下面添加一个菜单,它不再有选项3
可供选择,并且在其位置上有一个无选择
选项。连续菜单将继续添加,直到用户选择无选择
。我该怎么做呢?您可以用变量替换所有内容,使其更易于操作。这里有一个例子。我不熟悉您正在使用的模块(显然是QComboBox
),因此我的代码可能有一些错误。
开始代码:
def tab1UI(self):
layout = QFormLayout()
self.cb = QComboBox()
items=["Option1", "Option2", "Option3", "Option4", "Option5", "Option6"]
self.cb.addItems(items)
layout.addWidget(self.cb)
self.setTabText(0,"Search")
self.tab1.setLayout(layout)
#Here you would put a way to record which option the user selects, lets say "selected"
selected=#Option user selects
items=items.replace(selected, "No Selection") #This replaces the selected option with "No Selection"
#Here you would insert the new menu, I think it is this way:
layout = QFormLayout()
self.cb = QComboBox()
self.cb.addItems(items)
layout.addWidget(self.cb)
self.setTabText(0,"Search")
self.tab1.setLayout(layout)
请按照您创建此帐户时的建议,阅读并遵循帮助文档中的发布指南,在这里申请。StackOverflow不是设计、编码、研究或教程资源。然而,若你们遵循你们在网上找到的任何资源,进行诚实的编码尝试,并遇到问题,你们将有一个很好的例子来发布。你们知道选择了哪个选项。创建一个没有该选项的新列表,并将其用作新菜单小部件的基础。请尝试对其进行编码,并更具体地解释您的困境。我不确定如何确定用户选择了哪个选项。有一种方法可以找到它并将其绑定到一个动作,我只是不知道如何。这就是问题所在,而不是问题所在。您希望对具有对象句柄和完全检查权限的单击菜单作出反应。这很容易通过示例和教程进行在线研究,因此我们假设您在发布本文之前就知道该方法。再次阅读我链接到的发布指南。