EasyGui 還提供了另外一些 GUI 組件,包括允許多重選擇(而不是只選擇一項)的選擇框,還有一些特殊的對話框用來得到文件名等內容。不過,對現在來說,前面介紹的 GUI 組件已經足夠了。
利用 EasyGui,我們可以非常容易地生成一些簡單的 GUI,而且它隱藏了 GUI 涉及的很多複雜性,使你不用再操心這些問題。後面我們將會討論建立 GUI 的另一種方法,它可以提供更多的靈活性和控制。
如果你想更多地瞭解 EasyGui,可以訪問 EasyGui 主頁 easygui.sourceforge.net。
像(Python)程序員一樣思考
如果你想瞭解有關 Python 使用的更多內容,比如 EasyGui(或任何其他方面),有一個好消息告訴你:Python 提供了一個內置的幫助系統,也許你可以試一試。
在交互模式中,可以在交互提示符後面鍵入
>>>help就會進入這個幫助系統。現在提示符會變成:
help >一旦進入幫助系統,你想要得到哪方面的幫助,只需要鍵入相應的名字,例如:
help> time.sleep或者
help> easygui.msgbox你就會得到你想要的一些信息。
要退出幫助系統,重回正常的交互提示符,只需要鍵入
quit
:help> quit>>>有些幫助讀起來很費勁,也很難理解,你往往找不到你想找的東西。不過如果你要找 Python 中某個方面的更多信息,這個幫助系統還是值得試一試。
你學到了什麼
在這一章,你學到了以下內容。
如何利用 EasyGui 建立簡單的 GUI。
如何使用消息框
msgbox
顯示消息。如何使用按鈕、選擇框和文本輸入框(
buttonbox
、choicebox
、enterbox
、integerbox
)得到輸入。如何為一個文本框設置默認輸入。
如何使用 Python 的內置幫助系統。
測試題
1. 如何使用 EasyGui 生成消息框?
2. 如何使用 EasyGui 得到字符串(一些文本)輸入?
3. 如何使用 EasyGui 得到整數輸入?
4. 如何使用 EasyGui 得到浮點數(小數)輸入?
5. 什麼是默認值?給出一個可能使用默認值的例子。
動手試一試
1. 試著修改第 5 章中的溫度轉換程序,這一次要用 GUI 輸入和輸出而不是 raw_input
和 print
。
2. 編寫一個程序,詢問你的姓名,然後是房間號、街道和城市,接下來是省 / 地區 / 州,最後是郵政編碼(所有這些都放在 EasyGui 對話框中)。然後這個程序要顯示一個寄信格式的完整地址,類似於:
John Snead28 Main StreetAkron, Ohio12345