我有一个基本的 PyQt QFileDialog 文件浏览器,使用 Python,Kubuntu。
我的问题是我希望文件输入中的“tab键”在shell中充当tab-complete。
有没有办法做到这一点?
我有一个基本的 PyQt QFileDialog 文件浏览器,使用 Python,Kubuntu。
我的问题是我希望文件输入中的“tab键”在shell中充当tab-complete。
有没有办法做到这一点?
从 UI/UX 的角度来看,您确定这就是您想要的吗?在表单和对话框中,选项卡传统上意味着转到下一个字段。您可能会混淆用户。或者您可能会在表单的用户体验方面掀起一场革命 :-)
只是好奇这是否是你真正想要的?
您将必须继承 QFileDialog,并更改行为。这可能并不容易。
我还没有使用 PyQt,但我认为 QCompleter 类可能是你想要的大部分方式:
http://doc.trolltech.com/4.5/tools-completer.html
我不知道它是否完成了选项卡,或者这是否是您必须自己添加的内容。
我不确定您实际上是否可以,我在QFileDialog的文档中看不到对输入字段的任何访问权限。Qt 在向用户隐藏实现细节方面相当激进。您可以通过实现 QFileDialog (C++) 并根据您的目的对其进行修改来做到这一点。