在ComboBox - Python中显示最后添加的项目

时间:2015-02-24 09:48:59

标签: python pyqt

我有一个带有工具按钮的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也没有解释countCurrentIndex。谢谢你的帮助!

0 个答案:

没有答案