★★★★★博文原創(chuàng)不易,我的博文不需要打賞,也不需要知識付費,可以白嫖學(xué)習(xí)編程小技巧。**如果使用代碼的過程,有疑問的地方,歡迎大家指正留言交流。**喜歡的老鐵可以多多幫忙點贊,小紅牛在此表示感謝?!铩铩铩铩?/p>
#我的Python教程
#官方微信公眾號:wdPython
1.使用以下代碼需要準(zhǔn)備一個素材圖片資源,如下圖,你可以換成別的。
只有點擊同意程序才能退出去,否則關(guān)不掉,這是網(wǎng)上很火的一個小游戲,僅供大家學(xué)習(xí)實用。運用到以下知識點
#1. tkinter.destroy() 是一個用于銷毀 Tkinter GUI 窗口的方法。當(dāng)調(diào)用該方法時,窗口及其所有子元素將被逐步刪除,并釋放系統(tǒng)資源。
#2. tkinter.Toplevel() 是 Tkinter 庫中的一個類,用于創(chuàng)建新的頂級窗口(即彈出窗口)。這些窗口獨立于主窗口,并且可以包含自己的控件和子窗口。
#3.tkinter.protocol(“WM_DELETE_WINDOW”, closeWindow) 是一個在 Tkinter 庫中用于注冊窗口關(guān)閉事件的語句。具體來說,WM_DELETE_WINDOW 是一個標(biāo)準(zhǔn)的窗口系統(tǒng)消息,通常用于處理用戶點擊窗口的關(guān)閉按鈕(叉號或 X)時的行為。當(dāng)用戶嘗試關(guān)閉窗口時,系統(tǒng)將發(fā)送該消息給應(yīng)用程序,以便應(yīng)用程序有機會進行必要的清理和退出操作。
tkinter.protocol 函數(shù)用于注冊一個處理函數(shù),當(dāng)接收到指定的消息時將被調(diào)用。在這個例子中,“WM_DELETE_WINDOW” 是要注冊的消息類型,而 closeWindow 是與該消息關(guān)聯(lián)的處理函數(shù)。
closeWindow 是一個自定義的函數(shù),用于處理窗口關(guān)閉事件。通常,它會執(zhí)行一些清理工作,比如保存數(shù)據(jù)、釋放資源等,然后調(diào)用 destroy 方法來銷毀窗口。
通過將 “WM_DELETE_WINDOW” 與 closeWindow 關(guān)聯(lián),當(dāng)用戶嘗試關(guān)閉窗口時,Tkinter 將自動調(diào)用 closeWindow 函數(shù)來處理關(guān)閉事件,確保應(yīng)用程序能夠正確地處理窗口關(guān)閉操作。文章來源:http://www.zghlxwxcb.cn/news/detail-706840.html
軟件運行時候的效果文章來源地址http://www.zghlxwxcb.cn/news/detail-706840.html
import random
import tkinter as tk
from tkinter import messagebox
from PIL import Image, ImageTk
def closeWindow():
messagebox.showinfo(title="同意提示", message="只有點同意才能關(guān)掉窗口啊~")
return
def agree():
#創(chuàng)建新的窗口
top = tk.Toplevel(root)
top.geometry("500x150+{}+{}".format(int(( width) / 2),int((height) / 2)))
top.title("辭職信")
label = tk.Label(top, text="愛卿,終于同意來了?", font=("華文行楷", 20))
label.pack()
btn = tk.Button(top, text="我同意", width=6, height=1,command=root.destroy)
btn.pack()
def disagree():
B2.place_forget()
B2.place(x=random.randint(150, 500), y=random.randint(150, 500))
if __name__ == '__main__':
root = tk.Tk()
root.title('這是朕的辭職信')
width = 600
height = 650
root.resizable(width=False, height=True)
root.geometry('600x600')
root.protocol("WM_DELETE_WINDOW", closeWindow)
#顯示圖片
load = Image.open('辭職信.png').resize((300, 310))
render = ImageTk.PhotoImage(load)
L2 = tk.Label(root, image=render)
L2.place(x=150, y=100)
B1 = tk.Button(root, text='同意', command=agree)
B1.place(x=155, y=420)
B2 = tk.Button(root, text='不同意', command=disagree)
B2.place(x=400, y=420)
root.mainloop()
到了這里,關(guān)于Python經(jīng)典游戲04:用tkinter給老板寫一封拒絕不了的辭職信的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!