大家應(yīng)該都玩過猜數(shù)字小游戲吧!也不廢話了
首先
假設(shè)同學(xué)聚會玩?zhèn)€猜數(shù)字的小游戲 :在[100, 999] 區(qū)間內(nèi)隨機生成一個數(shù)字 ,之后在其中猜 ,每次猜數(shù)會給出指示 ,提示大了還是小了 。那么你要幾次能夠猜中呢 ?好吧 ,今天重點不是小詹教你二分查找 。而是讀者來稿如下 :
小 A 最近考完試 ,甚是無聊啊 ,翻開書本學(xué)習(xí)了一下 GUI ,你肯定很是好奇啊,GUI是啥???一看英文G(雞雞,哦,當(dāng)然不是啦,就是叼的意思啦) ,UI(就是界面的意思) 。合起來,叼界面,足夠你去發(fā)揮你的想象力了,閉上眼睛,那個畫面鋪面而來啊,哈哈。
在 python 常用的庫里有一個標(biāo)準(zhǔn)的 GUI 庫 ,就是 Tkinter 。這是一個TkGUI工具包接口 。專門用于快速實現(xiàn)用于圖形界面的一個標(biāo)準(zhǔn)模塊 。
就像我們開車一樣 ,首先要打開門 ,程序也一樣要用到的庫都需要提前安裝
pip install Tkinter
同志們 ,接下來開車了 ,我們應(yīng)該如何去創(chuàng)建一個 GUI 程序呢 ?不用急 ,代碼步驟如下 :
接下來 Ken 就來帶你擼一把 :導(dǎo)入使用的GUI模塊 Tkinter ;創(chuàng)建GUI的主要應(yīng)用程序入口 。簡單粗暴的展示了一下最簡單的界面 。
意不意外,驚不驚喜,這么短短的三句代碼,就能出現(xiàn)一個界面,是不是很刺激。
接下來就是 設(shè)置相應(yīng)的屬性
程序運行之后 ,就會出現(xiàn)一坨黃黃的 ( 像極了粑粑 ) ,你懂的 。。
添加控件
我們?yōu)榇翱谔砑右粋€控件 ,用于設(shè)置提示文本 。
編寫觸發(fā)事件響應(yīng)代碼
就像我們頁面一樣 ,要有點擊功能 ,肯定要給頁面按鈕綁定點擊事件 。我們也可以為鍵盤綁定事件 ,后面猜數(shù)字游戲會講到 。
接下來分分鐘帶你搞定一個 GUI 數(shù)字游戲 ,首先我們當(dāng)然是需要一個隨機數(shù)的生成 ,也需要引入這個標(biāo)準(zhǔn)庫 ,定義需要引用到的全局變量 ,以便后面的函數(shù)去使用 。
接下來我們需要關(guān)閉窗口的事件 (destory) 。就像我們頁面一樣 ,按鈕點擊就可以把某個不需要顯示的控件給關(guān)閉掉 。
def btnCloseClick(event):
root.destory()
是不是很簡單呢 ,就兩行代碼 ,就可以關(guān)閉窗口了 ,我們拭目以待吧 。除了關(guān)閉按鈕之外 ,我們當(dāng)然還需要一個重置窗口 。就像我們表單登錄一樣 ,重置密碼 。
我們要猜數(shù)字 ,當(dāng)然需要一個文本框用來輸入數(shù)字 ,然后確定 ,給出提示 。
最終我們才對了游戲的結(jié)果,我們還要給出信息提示:
最終所有代碼整合起來的結(jié)果,由程序運行如下
總結(jié)
- 媽媽終于不用擔(dān)心我玩游戲了
- 導(dǎo)入使用的GUI模塊 Tkinter
- 創(chuàng)建GUI的主要應(yīng)用程序入口
- 添加控件并設(shè)置相應(yīng)的屬性
- 編寫觸發(fā)事件響應(yīng)代碼
- 如果感興趣 ,可以試試手寫二分查找法噢