我已經有一個基本的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