讀古今文學網 > 父與子的編程之旅:與小卡特一起學Python > 6.6 其他 GUI 組件 >

6.6 其他 GUI 組件

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 顯示消息。

  • 如何使用按鈕、選擇框和文本輸入框(buttonboxchoiceboxenterboxintegerbox)得到輸入。

  • 如何為一個文本框設置默認輸入。

  • 如何使用 Python 的內置幫助系統。

測試題

1. 如何使用 EasyGui 生成消息框?

2. 如何使用 EasyGui 得到字符串(一些文本)輸入?

3. 如何使用 EasyGui 得到整數輸入?

4. 如何使用 EasyGui 得到浮點數(小數)輸入?

5. 什麼是默認值?給出一個可能使用默認值的例子。

動手試一試

1. 試著修改第 5 章中的溫度轉換程序,這一次要用 GUI 輸入和輸出而不是 raw_inputprint

2. 編寫一個程序,詢問你的姓名,然後是房間號、街道和城市,接下來是省 / 地區 / 州,最後是郵政編碼(所有這些都放在 EasyGui 對話框中)。然後這個程序要顯示一個寄信格式的完整地址,類似於:

John Snead28 Main StreetAkron, Ohio12345