Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 选择一个选项后,添加具有n-1个选项的连续下拉菜单_Python_Qt_Pyqt_Pyside - Fatal编程技术网

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不是设计、编码、研究或教程资源。然而,若你们遵循你们在网上找到的任何资源,进行诚实的编码尝试,并遇到问题,你们将有一个很好的例子来发布。你们知道选择了哪个选项。创建一个没有该选项的新列表,并将其用作新菜单小部件的基础。请尝试对其进行编码,并更具体地解释您的困境。我不确定如何确定用户选择了哪个选项。有一种方法可以找到它并将其绑定到一个动作,我只是不知道如何。这就是问题所在,而不是问题所在。您希望对具有对象句柄和完全检查权限的单击菜单作出反应。这很容易通过示例和教程进行在线研究,因此我们假设您在发布本文之前就知道该方法。再次阅读我链接到的发布指南。