【问题标题】:Customizing QFileDialog directory combobox自定义 QFileDialog 目录组合框
【发布时间】:2016-06-06 12:36:41
【问题描述】:

当启动 PYQT QFileDialog 时,用于选择当前目录的 QComboBox 并不是所有场景中的理想小部件。我有兴趣用 QLineEdit 替换 QComboBox,同时保持其他一切不变。

有什么建议吗?

【问题讨论】:

  • 你的代码是什么样的?您是否使用静态 QFileDialog 方法?他们应该使用本机操作系统文件/目录选择器。您是在尝试获取目录、保存文件名还是打开文件名。
  • 我想这不是一件容易的事。您可能需要为此修改 Qt 和 PyQt。

标签: pyqt qfiledialog


【解决方案1】:

您应该从 QFileDialog 创建一个继承的类,并根据需要对其进行修改。这是文档QFileDialog

【讨论】:

    【解决方案2】:

    显示用户打开文件的对话框:

    objFile = QFileDialog.getOpenFileName(self, 'Open File', '/home/user',
                                              'My file (*.hello);; All File (*.*)'
                                         )
    

    getOpenFileName的参数是:标题(“打开文件”)、开始查找的位置(可以是None)和不同类型的文件(最后一个是可选的)。该方法将str返回到文件的de url。

    【讨论】:

    • 我问的不是如何启动 QFileDialog,而是如何改变 UI 的一部分及其基本行为。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多