我有一个带有工具按钮的GUI,旁边是一个Combobox。工具按钮打开目录浏览器以选择文件,然后将该文件名称添加到Combobox下拉列表中。
def showFileOpenDialogLoad(self):
""" Opens dialog to get Load file path """
filename = QFileDialog.getOpenFileName(self, 'Open file',
'/home')
self.comboBoxFilePathLoad.addItem(filename)
这很好用,然而,我想让Combobox直接显示最后添加的文件名。我尝试使用.insertItem(0,filename)
代替然后设置self.comboBoxFilePathLoad.currentIndex = -1
但它仍显示第一个添加的文件名,即使在下拉列表中,最后添加的文件名现在位于旧的并显示的文件名之上。显然在C#中你会使用cmbBox.SelectedIndex = cmbBox.Items.count -1
,但Pyqt没有SelectedIndex
方法。
这似乎不是一个如此困难的问题,但不知何故我无法在线找到解决方案...... QComboBox Class Reference也没有解释count
和CurrentIndex
。谢谢你的帮助!