我們在C#中有控制檯應用程序選項,但是如何在python中創建控制檯GUI? 我應該注意我想在Windows中編譯和使用我的程序。 另外我想通過Enter按鈕在Python GUI中選擇Items。控制檯應用程序gui for python
回答
看看Python的詛咒庫:
- http://docs.python.org/howto/curses.html
- http://www.dev-explorer.com/articles/python-with-curses
- http://docs.python.org/library/curses.html
如果你想要一個Python的外殼,那麼你可能想看看什麼像PyFlakes/PyShell或類似的。
我要指出,我需要控制檯應用程序的GUI用戶界面不適合發展。我正在爲小企業開發簡單的會計程序,所以我需要爲用戶提供一個簡單的(類似於Dos)GUI。 –
Urwid(http://excess.org/urwid/)是一個示例。但我不知道如何使用它在Windows 7上。 –
如果您使用Windows,您最終需要與win32 console API集成以創建控制檯GUI(也就是Text UI或TUI)。您的選項基本上都是:
- 使用curses或坐在它上面,像urwid或npyscreen包寫下您的TUI。要做到這一點,你需要安裝cygwin或PDcurses來使它工作。
- 使用類似pywin32的東西直接寫入win32 API。
- 使用簡化win32 API的包,比如effbot的控制檯包。
我發現所有上述不滿意,因爲我不想爲Windows安裝第三方二進制文件的所有麻煩,希望我可以在任何地方使用(一個簡單的pip
之後安裝)的API,所以我寫了一橫 - 平臺包(asciimatics)來修復它。這個軟件包將所有的麻煩都拿走了,併爲TUI應用程序提供了一個清晰的文檔化API,其中包含a set of widgets。
例如,以下是前一個文檔鏈接中引用的聯繫人列表示例代碼的屏幕截圖,其中顯示了一些基本文本和按鈕小部件。
我會建議一個什麼asciimatics程序看起來像一個截圖。不一定在你的回答中,但至少在你的文檔頁面上。這聽起來很酷,但我希望在某個地方看到一個例子。 (除非有,我沒有找到它?) –
謝謝。我還沒有爲[gallery](https://github.com/peterbrittain/asciimatics/wiki)創建一個視頻,所以現在在這裏添加了一個屏幕截圖,而不是... –
謝謝,它更冷,然後我想像。做得好!它讓我的終端屏幕保護程序變得恥辱。 –
- 1. QShortcut控制檯應用程序(無GUI)
- 2. 在我的GUI應用程序中創建python控制檯
- 3. 遠程控制GUI應用程序
- 4. 控制檯和GUI模式的應用程序
- 5. 基於控制檯的應用程序到基於Java的GUI應用程序
- 6. LaunchAgent for GUI應用程序
- 7. 從控制檯應用程序啓動控制檯應用程序
- 8. Qt5用gui應用程序打開控制檯
- 9. 用GUI包裝器編寫.NET控制檯應用程序
- 10. 使用輸入參數的控制檯+ GUI應用程序
- 11. 將控制檯應用程序轉換爲使用BackgroundWorker的GUI
- 12. 如何從GUI應用程序向控制檯應用程序發送命令
- 13. 如何將GUI C++應用程序轉換爲控制檯應用程序?
- 14. 使用py2exe隱藏Python GUI應用程序的控制檯窗口
- 15. Qt GUI應用程序中的控制檯輸出?
- 16. 控制檯在運行GUI C++應用程序時打開
- 17. 帶GUI和控制檯模式的WPF應用程序
- 18. 當控制檯關閉時,GUI應用程序中的AttachConsole
- 19. Java控制檯,GUI和Android應用程序中的MVC
- 20. 將GUI C++應用程序轉換爲控制檯之一
- 21. 從控制檯到GUI的應用程序
- 22. 將GUI集成到控制檯應用程序
- 23. 從GUI開始並與控制檯應用程序通信
- 24. 如何在GUI應用程序中寫入控制檯
- 25. C + + - Qt - Visual Studio 2010 - 與gui和控制檯的應用程序
- 26. 從gui前端啓動控制檯應用程序
- 27. 帶可選GUI的Qt控制檯應用程序
- 28. 從控制檯應用程序轉換爲GUI
- 29. 在gui應用程序中打開控制檯
- 30. 關閉控制檯也關閉GUI應用程序
嘗試控制檯UI庫:http://excess.org/urwid/examples.html – Blender