Skip to content

辞职信案例

1、打开程序之后出现下面页面

image-20231022142930135

2、将鼠标放在 不同意 按钮上时,按钮随机移动到页面的任意位置,再次移动进去也是一样 3、点击 x 关闭按钮时,提示 此路不通。下面代码可以重新默认事件。

python
import tkinter

root = tkinter.Tk()


def on_exit():
    print('退出事件')


root.protocol('WM_DELETE_WINDOW', on_exit)
root.mainloop()

4、点击同意之后跳转到新的页面

image-20231022142952774

5、点击退出结束

参考代码
py
import tkinter as tk
from tkinter import messagebox
from random import random

root = tk.Tk()
root.geometry('800x500+100+100')
root.title('辞职信')

frame1 = tk.Frame(root)
frame1.pack()

tk.Label(frame1, text='尊敬的各位领导:', font=24, padx=30, pady=30).pack(side=tk.LEFT, anchor=tk.N)

img = tk.PhotoImage(file='resignation/farewall.png')
label_img = tk.Label(frame1, image=img, padx=30, pady=30, bd=0)
label_img.pack(side=tk.LEFT, anchor=tk.N)

tk.Label(frame1, text='辞职人:正心', height=25, font=24, padx=30, pady=30, anchor=tk.S).pack(side=tk.LEFT)

yes_img = tk.PhotoImage(file='resignation/yes.png')
no_img = tk.PhotoImage(file='resignation/no.png')

yes_btn = tk.Button(frame1, image=yes_img, bd=0)
no_btn = tk.Button(frame1, image=no_img, bd=0)

yes_btn.place(relx=0.3, rely=0.8, anchor=tk.CENTER)
no_btn.place(relx=0.7, rely=0.8, anchor=tk.CENTER)

frame2 = tk.Frame(root)
# frame2.pack()

tk.Label(frame2,
         text='老板大人,臣告退了\n这一退,可能就是一辈子了\n!!!!٩(๑>◡<๑)۶ !!!!',
         font=('黑体', 18),
         justify=tk.LEFT,
         height=300,
         fg='red',
         padx=50
         ).pack()

tk.Button(frame2, text='退出', command=root.quit).place(relx=0.9, rely=0.8)


def on_exit():
    messagebox.showwarning(title='提示', message='此路不通')


root.protocol('WM_DELETE_WINDOW', on_exit)


def move(event):
    no_btn.place(relx=random(), rely=random(), anchor=tk.CENTER)


no_btn.bind('<Enter>', move)


def sure():
    frame1.pack_forget()
    frame2.pack()


yes_btn.config(command=sure)
root.mainloop()

附录:素材

提示

素材为: