Python Tkinter實(shí)例——模擬擲骰子
什么是Tkinter?
Tkinter 是 Python 的標(biāo)準(zhǔn) GUI 庫(kù)。Python 使用 Tkinter 可以快速的創(chuàng)建 GUI 應(yīng)用程序。
由于 Tkinter 是內(nèi)置到 python 的安裝包中、只要安裝好 Python 之后就能 import Tkinter 庫(kù)、適合初學(xué)者入門、小型應(yīng)用的開發(fā) 。簡(jiǎn)單的代價(jià)就是功能薄弱了,有相當(dāng)多的需求需要依賴其他的庫(kù)。不像PyQT、wxPython這些功能強(qiáng)大的框架。
需要導(dǎo)入的模塊
Tkinter:建立圖形界面 Random:生成隨機(jī)數(shù) Image,Imagetk:從PIL導(dǎo)入,即Python Imaging Library。我們使用它來(lái)執(zhí)行涉及UI中圖像的操作import tkinterfrom PIL import Image, ImageTkimport random
創(chuàng)建主程序窗口
# 創(chuàng)建主窗口root = tkinter.Tk()root.geometry(’400x400’)root.title(’擲骰子’)
如圖所示,創(chuàng)建了一個(gè)圖形界面窗口
在窗口中添加圖像顯示區(qū)域
# 圖片文件dice = [’die1.png’, ’die2.png’, ’die3.png’, ’die4.png’, ’die5.png’, ’die6.png’]# 使用隨機(jī)數(shù)模擬骰子并生成圖像diceimage = ImageTk.PhotoImage(Image.open(random.choice(dice)))label1 = tkinter.Label(root, image=diceimage)label1.image = diceimage# 放置在窗口中 label1.pack(expand=True)
現(xiàn)在我們每次運(yùn)行程序?qū)⒌玫揭粋€(gè)隨機(jī)骰子點(diǎn)數(shù)的圖像
說(shuō)明
expand聲明為true,即使調(diào)整窗口大小,圖像也始終保留在中心
創(chuàng)建按鈕,模擬擲骰子
# 添加按鈕所實(shí)現(xiàn)的功能def rolling_dice(): diceimage = ImageTk.PhotoImage(Image.open (random.choice(dice))) # 更新圖片 label1.configure(image=diceimage) label1.image = diceimage# 添加按鈕 設(shè)置按鈕樣式 實(shí)現(xiàn)上面所定義的功能button = tkinter.Button(root, text=’擲骰子’, fg=’red’, command=rolling_dice)# 放置在窗口中button.pack( expand=True)
總結(jié):
非常簡(jiǎn)單的小程序,適合初學(xué)者入門。
以上就是Python Tkinter實(shí)例——模擬擲骰子的詳細(xì)內(nèi)容,更多關(guān)于Python Tkinter的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!
相關(guān)文章:
1. 解決AJAX返回狀態(tài)200沒(méi)有調(diào)用success的問(wèn)題2. jsp 實(shí)現(xiàn)的簡(jiǎn)易mvc模式示例3. layui Ajax請(qǐng)求給下拉框賦值的實(shí)例4. 詳談ajax返回?cái)?shù)據(jù)成功 卻進(jìn)入error的方法5. IntelliJ IDEA 2020最新激活碼(親測(cè)有效,可激活至 2089 年)6. uniapp+.net core實(shí)現(xiàn)微信小程序獲取手機(jī)號(hào)功能7. 《CSS3實(shí)戰(zhàn)》筆記--漸變?cè)O(shè)計(jì)(二)8. ASP.NET MVC限制同一個(gè)IP地址單位時(shí)間間隔內(nèi)的請(qǐng)求次數(shù)9. XMLDOM對(duì)象方法:對(duì)象屬性10. 使用IDEA編寫jsp時(shí)EL表達(dá)式不起作用的問(wèn)題及解決方法
