在组合框中显示最后添加的项-Python
我有一个GUI,在组合框旁边有一个工具按钮。“工具”按钮打开目录浏览器以选择文件,然后将该文件名添加到组合框下拉列表中在组合框中显示最后添加的项-Python,python,pyqt,Python,Pyqt,我有一个GUI,在组合框旁边有一个工具按钮。“工具”按钮打开目录浏览器以选择文件,然后将该文件名添加到组合框下拉列表中 def showFileOpenDialogLoad(self): """ Opens dialog to get Load file path """ filename = QFileDialog.getOpenFileName(self, 'Open file', '/home') self.comboBoxF
def showFileOpenDialogLoad(self):
""" Opens dialog to get Load file path """
filename = QFileDialog.getOpenFileName(self, 'Open file',
'/home')
self.comboBoxFilePathLoad.addItem(filename)
这是完美的,但是,我希望组合框直接显示最后添加的文件名。我尝试过使用.insertItem(0,文件名)
,然后设置self.comboxFilePathLoad.currentIndex=-1
,但它仍然显示第一个添加的文件名,即使在下拉列表中,最后添加的文件名现在位于旧文件名和显示文件名的上方。显然,在C#中,您将使用cmbBox.SelectedIndex=cmbBox.Items.count-1
,但Pyqt没有SelectedIndex
方法
这似乎不是一个如此困难的问题,但不知何故,我无法在网上找到解决方案。。。也不解释
计数
和当前索引
。谢谢你的帮助 你试过了吗?像self.comboBoxFilePathLoad.setCurrentIndex(self.comboBoxFilePathLoad.count()-1)这样的东西可以达到这个目的。真管用!谢谢:)