本章給大家介紹圖形化使用者介面程式設計,也就是平時常說的GUI(Graphical User Interface,讀作[gu:i])程式設計,那些帶有按鈕、文本、輸入框的視窗的程式設計,相信大家都不會陌生。
目前有很多Python的GUI工具包可供選擇,Python有一個非常簡單的GUI工具包:EasyGui。EasyGui跟它的名字一樣簡單,一旦你的模組導入EasyGui,GUI操作就是一個簡單地調用EasyGui函數的幾個參數的問題了。
EasyGui官網:http://easygui.sourceforge.net。
本書配套資源:easygui-0.96.zip。
使用標準方法安裝:
解壓easygui-0.96.zip。
使用命令視窗切換到easygui-docs-0.96的目錄下。
在Windows下執行C:\Python34\python.exe
setup.py install。
在Linux或Mac下執行sudo/usr/bin/python34 setup.py install。
Windows下的安裝介面如圖10-1所示。
圖10-1 EasyGui的安裝
希望深入學習Python的讀者,可以在本書配套資源中的easygui-0.96.zip壓縮包中找到EasyGui各個函數的實現原始程式碼(下載地址http://bbs.fishc.com/thread-46069-1-1.html)。
附件:easygui-0.96.zip。
10.1 導入EasyGui
為了使用EasyGui這個模組,你應該先導入它。最簡單的導入語句是import
easygui。
如果使用這種形式導入的話,那麼在使用EasyGui的函數的時候,必須在函數的前面加上首碼easygui:
回車後即彈出訊息方塊,如圖10-2所示。
圖10-2 導入EasyGui模組(方法一)
另一種選擇是導入整個EasyGui包:from
easygui import *,這樣使得我們更容易調用EasyGui的函數,可以直接這樣編寫代碼:
回車後即彈出訊息方塊,如圖10-3所示。
第三種方案是使用類似下邊的import語句(建議使用):import
easygui as g,這樣可以讓你保持EasyGui的命名空間,同時減少輸入字元的數量:
回車後即彈出訊息方塊,如圖10-4所示。
圖10-3 導入EasyGui模組(方法二)
圖10-4 導入EasyGui模組(方法三)
10.2 使用EasyGui
舉一個簡單的例子:
實現過程如圖10-5~圖10-8所示。
圖10-5 使用EasyGui編寫第一個介面小遊戲(一)
圖10-6 使用EasyGui編寫第一個介面小遊戲(二)
圖10-7 使用EasyGui編寫第一個介面小遊戲(三)
圖10-8 使用EasyGui編寫第一個介面小遊戲(四)
10.3 修改默認設置
預設情況下顯示的對話方塊非常大,而且字體也相對難看。這裡可以手動調整EsayGui的參數修改。
修改位置為C:\Python34\Lib\site-packages\easygui.py。
更改對話方塊尺寸:找到def__choicebox,下邊的root_width=int((screen_width * 0.8))和root_height = int((screen_height * 0.5))分別改為root_width=int((screen_width * 0.4))和root_height=int((screen_height * 0.25))。
更改字體:找到PROPORTIONAL_FONT_FAMILY=("MS", "Sans", "Serif")改為PROPORTIONAL_FONT_FAMILY=("微軟雅黑")。
EasyGui提供了非常多的元件供我們實現一個完整的介面程式,剛才給大家演示的就是msgbox、choicebox和ccbox的用法。關於更多的元件使用,大家可以參考小甲魚翻譯改編的《EasyGui學習文檔》:http://bbs.fishc.com/thread-46069-1-1.html。










0 留言:
發佈留言