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-如何制作一个按钮来删除组合框中的选定项目?的主要内容,如果未能解决你的问题,请参考以下文章

根据数据绑定组合框中的选定项目从访问数据库中删除

如何从 Java 的组合框中删除特定项目?

wpf的组合框中显示新的选定项后如何显示对话框?

如何在 sql 语句中保存组合框中的选定项目和文本框中的长数字?

如何将组合框中的选定元素保存为 PyQt5 中的变量?

使用表单中的组合框中的选定值访问更新表