Qt QFileDialog输入字段-选项卡与shell一样完整

Qt QFileDialog输入字段-选项卡与shell一样完整,qt,file,autocomplete,path,pyqt,Qt,File,Autocomplete,Path,Pyqt,我有一个基本的PyQt-QFileDialog文件浏览器,用Python编写,Kubuntu 我的问题是我希望文件输入中的“tab键”在shell中充当tabcomplete 有什么方法可以做到这一点吗?您必须对QFileDialog进行子类化,并更改其行为。这可能并不容易。从UI/UX的角度来看,你确定这就是你想要的吗?在窗体和对话框中,选项卡传统上意味着转到下一个字段。您可能会让用户感到困惑。或者,您可能会启动表单用户体验的革命:-) 只是想知道这是否是您真正想要的?我还没有使用PyQt,但

我有一个基本的PyQt-QFileDialog文件浏览器,用Python编写,Kubuntu

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


有什么方法可以做到这一点吗?

您必须对QFileDialog进行子类化,并更改其行为。这可能并不容易。

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


只是想知道这是否是您真正想要的?

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


我不知道该选项卡是否已完成,或者您是否需要自己添加这些内容。

我不确定您是否可以,我在的文档中看不到任何对输入字段的访问。Qt在向用户隐藏实现细节方面相当积极。您可以通过使用QFileDialog(C++)的实现并根据自己的需要对其进行修改来实现这一点。

是的,这就是我想要的;)这个特定的UI只是一个unix风格的路径输入字段。在这里省略UI的典型选项卡行为不是问题。我的脚本真正需要的是能够使用键入的文本查询可用路径,如果用户按tab键,如果只有一个选项,则完成查询。如果采用此解决方案,请注意许可问题。无论如何,我相信你必须这样做,或者滚动你自己的文件对话框。