我已经有一个基本的PyQt QFileDialog文件浏览器在Python,Kubuntu布莱恩。Qt QFileDialog输入字段 - 标签完整像壳
我的问题是我想在文件输入中的“tab键”作为制表符完成在一个shell中。
有什么办法可以做到这一点?
我已经有一个基本的PyQt QFileDialog文件浏览器在Python,Kubuntu布莱恩。Qt QFileDialog输入字段 - 标签完整像壳
我的问题是我想在文件输入中的“tab键”作为制表符完成在一个shell中。
有什么办法可以做到这一点?
你将不得不继承QFileDialog,并改变行为。这可能并不容易。
从UI/UX的角度来看,你确定这就是你想要的吗?在表单和对话框标签传统上意味着去下一个领域。你可能会让用户感到困惑。或者你可能会开始革命的用户体验的形式:-)
只是好奇,如果这就是你真正想要的?
我没有利用的PyQt的,但我觉得QCompleter类可能是最的方式你想要什么:
http://doc.trolltech.com/4.5/tools-completer.html
如果标签完成,我不知道或如果这是你必须添加自己的东西。
我不确定你实际上是否可以在QFileDialog的文档中看到对输入字段的任何访问。 Qt在隐藏用户的实现细节方面相当积极。您可以通过执行QFileDialog(C++)并根据您的目的对其进行修改。
如果您采取此解决方案谨防授权问题。无论如何,我相信你必须这样做或者推出自己的文件对话框。 – 2010-07-09 10:21:49
是的,它是我想要的;) 这个特殊的UI即时取代只是一个unix风格的路径输入字段。在这里留下一个典型的标签行为为一个用户界面不是一个问题。我真正想要的是我的脚本能够使用输入的文本查询可用路径,并且如果用户按下tab键 - 如果只有一个选项,它将为其完成。 – crackerbunny 2009-08-06 01:07:50