Qt QFileDialog输入字段 - 标签像shell一样完整

时间:2009-08-06 00:21:37

标签: qt file autocomplete path pyqt

我在Python,Kubuntu中有一个基本的PyQt QFileDialog文件浏览器。

我的问题是我希望文件输入中的“tab键”在shell中充当tab-complete。

有没有办法实现这个目标?

4 个答案:

答案 0 :(得分:1)

从UI / UX的角度来看,您确定这是您想要的吗?在表单和对话框中,选项卡传统上意味着转到下一个字段。您可能会使用户感到困惑。或者你可能会开始形式的用户体验革命: - )

只是好奇这是不是你真正想要的?

答案 1 :(得分:0)

您必须继承QFileDialog,并更改行为。这可能并不容易。

答案 2 :(得分:0)

我还没有使用PyQt,但我认为QCompleter类可能是你想要的大部分方式:

http://doc.trolltech.com/4.5/tools-completer.html

我不知道它是否完成标签,或者你是否需要自己添加。

答案 3 :(得分:0)

我不确定您是否可以,我在QFileDialog的文档中看不到对输入字段的任何访问权限。 Qt在隐藏其用户的实现细节方面相当积极。您可以通过实现QFileDialog(C ++)并为您的目的对其进行修改来实现此目的。