2020年9月15日星期二

010 零基礎入門學習Python 第10章 圖形化使用者介面入門

申明本站飛宇網 https://feiyetopro.blogspot.com/自網路收集整理之書籍文章影音僅供預覽交流學習研究,其[書籍、文章、影音]情節內容, 評論屬其個人行為, 與本網站無關。版權歸原作者和出版社所有,請在下載 24 小時內刪除,不得用作商業用途;如果您喜歡其作品,請支持訂閱購買[正版]謝謝!


10章 圖形化使用者介面入門
本章給大家介紹圖形化使用者介面程式設計,也就是平時常說的GUIGraphical User Interface,讀作[gui])程式設計,那些帶有按鈕、文本、輸入框的視窗的程式設計,相信大家都不會陌生。
目前有很多PythonGUI工具包可供選擇,Python有一個非常簡單的GUI工具包:EasyGuiEasyGui跟它的名字一樣簡單,一旦你的模組導入EasyGuiGUI操作就是一個簡單地調用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
LinuxMac下執行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提供了非常多的元件供我們實現一個完整的介面程式,剛才給大家演示的就是msgboxchoiceboxccbox的用法。關於更多的元件使用,大家可以參考小甲魚翻譯改編的《EasyGui學習文檔》:http://bbs.fishc.com/thread-46069-1-1.html


0 留言:

發佈留言