PyQt4-如何制作一个按钮来删除组合框中的选定项目?
Posted
技术标签:
【中文标题】PyQt4-如何制作一个按钮来删除组合框中的选定项目?【英文标题】:PyQt4- How can I make a button to remove a selected item in a ComboBox? 【发布时间】:2015-08-03 02:13:41 【问题描述】:我正在为一个程序制作一个 GUI,需要人们将项目添加到列表中以供选择。那行得通,但我认为他们可能想要删除和项目,因为他们改变了主意。所以我想制作一个按钮来实现这一点。
......class code and stuff
self.delFuncBttn.clicked.connect(lambda:self.delFunc) #The button that I want to delete the selected item
badFunc = self.funcCB.currentText() #This is how i retrieve the currently selected text
funCB.removeItem(badFunc)#Trying to remove it with this method I found in the documentation
是否有另一种方法可以做我想做的事,还是我使用的方法有误?帮助将不胜感激。提前致谢。我会放整个代码,但我想它很多而且有点混乱。我付出的就是我用来尝试完成我想做的事情。
【问题讨论】:
【参考方案1】:QComboBox.removeItem()
需要一个整数来表示要删除的项目的索引。它不希望删除项目的文本。您可以使用self.funcCB.currentIndex()
获取当前索引。将其传递给 removeItem()
应该可以使您的代码正常工作。
【讨论】:
我这样做了......它不会让我缩进。 def delFunc(self): /n badFunc = self.funcCB.currentText()/n p = self.funcCB.currentIndex(badFunc)/n funcCB.removeItem(p)以上是关于PyQt4-如何制作一个按钮来删除组合框中的选定项目?的主要内容,如果未能解决你的问题,请参考以下文章