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é)者入門(mén)、小型應(yīng)用的開(kāi)發(fā) 。簡(jiǎn)單的代價(jià)就是功能薄弱了,有相當(dāng)多的需求需要依賴(lài)其他的庫(kù)。不像PyQT、wxPython這些功能強(qiáng)大的框架。
需要導(dǎo)入的模塊
- Tkinter:建立圖形界面
- Random:生成隨機(jī)數(shù)
- Image,Imagetk:從PIL導(dǎo)入,即Python Imaging Library。我們使用它來(lái)執(zhí)行涉及UI中圖像的操作
import tkinter from PIL import Image, ImageTk import 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é)者入門(mén)?!?/p>
以上就是Python Tkinter實(shí)例——模擬擲骰子的詳細(xì)內(nèi)容,更多關(guān)于Python Tkinter的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
零基礎(chǔ)寫(xiě)python爬蟲(chóng)之爬蟲(chóng)編寫(xiě)全記錄
前面九篇文章從基礎(chǔ)到編寫(xiě)都做了詳細(xì)的介紹了,第十篇么講究個(gè)十全十美,那么我們就來(lái)詳細(xì)記錄一下一個(gè)爬蟲(chóng)程序如何一步步編寫(xiě)出來(lái)的,各位看官可要看仔細(xì)了2014-11-11
django實(shí)現(xiàn)前后臺(tái)交互實(shí)例
本篇文章主要介紹了django實(shí)現(xiàn)前后臺(tái)交互實(shí)例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-08-08
詳解Python?itertools模塊中starmap函數(shù)的應(yīng)用
starmap是一個(gè)非常有用的函數(shù),它屬于itertools模塊中的一部分,本文將詳細(xì)介紹starmap函數(shù)的作用、用法以及實(shí)際應(yīng)用場(chǎng)景,希望對(duì)大家有所幫助2024-03-03
pytorch中torch.max和Tensor.view函數(shù)用法詳解
今天小編就為大家分享一篇pytorch中torch.max和Tensor.view函數(shù)用法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-01-01
python數(shù)學(xué)建模之Numpy?應(yīng)用介紹與Pandas學(xué)習(xí)
這篇文章主要介紹了python數(shù)學(xué)建模之Numpy?應(yīng)用介紹與Pandas學(xué)習(xí),NumPy?是一個(gè)運(yùn)行速度非??斓臄?shù)學(xué)庫(kù),一個(gè)開(kāi)源的的python科學(xué)計(jì)算庫(kù),主要用于數(shù)組、矩陣計(jì)算2022-07-07
python中extend函數(shù)舉例詳解以及對(duì)比
Python中的extend函數(shù)是用于將一個(gè)列表的元素添加到另一個(gè)列表中,它會(huì)將第一個(gè)列表中的元素逐個(gè)添加到第二個(gè)列表的末尾,這篇文章主要給大家介紹了關(guān)于python中extend函數(shù)舉例詳解以及對(duì)比的相關(guān)資料,需要的朋友可以參考下2024-03-03
使用Python實(shí)現(xiàn)SSH隧道界面功能
這篇文章主要介紹了使用Python實(shí)現(xiàn)一個(gè)SSH隧道界面功能,界面使用tkinter實(shí)現(xiàn),左邊是輸入隧道的信息,右邊為歷史列表,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2022-02-02

