调用
调用 tkinter 和 PIL
from tkinter import * #_all_=[a,b]
from PIL import ImageTk, Image
主界面
创建窗口
(窗口的标题、大小、坐标)并显示出来(还设置了窗口无法关闭)。
# 创建窗口
window = Tk()
# 设置窗口标题
window.title("Love")
# 设置窗口大小
window.geometry("390x520")
# 窗口位置
window.geometry("+456+169")
# 窗口无法关闭
window.protocol("WM_DELETE_WINDOW",closeWindow)
# 显示窗口 消息循环
window.mainloop()
🐖🐖🐖:
窗口大小间用小写的 x 来连接,(”390x520”)表示长 520,宽 390
窗口位置是以左上角为原点衍生,(”+456+169”)表示纵向 +456,横向 +169
“closeWindow”得定义(def closeWindow())
显示文字
# 标签控件
label1 = Label(window,text = "hey, 小姐姐" ,font = ('微软雅黑', 15))
# 定位 grid(网格式布局)
label1.grid(row = 0,column = 0,sticky=W)
label2 = Label(window,text = "喜欢我吗?" ,font = ('微软雅黑', 45))
# sticky 对齐方法 NSWE(方位)
label2.grid(row = 1,column = 1,sticky=E)
显示图片
# 显示图片
photo = PhotoImage(file = './love.png')
imageLable = Label(window,image = photo )
# columspan 组件所跨越的列数
imageLable.grid(row = 2,columnspan = 2 )
显示按钮
# 按钮
# command 按钮点击触发的事件
btn1 = Button(window ,text = "可以",width = 15,height = 2,command = Love)
btn1.grid(row = 3,column = 0, sticky=W)
btn2 = Button(window ,text = "滚",command = nolove )
btn2.grid(row = 3,column = 1, sticky=E)
定义功能
定义”closeWindow”
#主界面关闭窗口
def closeWindow():
noclose = Toplevel(window)
noclose.geometry("300x130+666+290")
noclose.title("嘿嘿")
label = Label(noclose, text="再考虑考虑哦", font=('微软雅黑', 35))
label.pack()
btn = Button(noclose, text="行", width=20, height=2, command=noclose.destroy)
btn.pack()
定义销毁所有窗口
#关闭所有窗口
def closeallwindow():
#销毁窗口
window.destroy()
定义按钮”可以”
#点击"可以",弹窗口
def Love():
#一个独立的顶级窗口
love = Toplevel(window)
love.geometry ("300x180+666+290")
love.title("好巧")
label = Label(love,text = "好巧,我也是!!!",font = ('微软雅黑',30))
#包
label.pack()
label1 = Label(love, text= "留个联系方式呗",font=('微软雅黑', 20))
label1.pack()
entry = Entry (love ,font = ('楷体',15))
entry.pack()
btn = Button(love,text = "爱你",width = 10, height = 2,command = bestlove)
btn.pack()
love.protocol("WM_DELETE_WINDOW", closeWindow)
定义”可以”的关闭
#"可以"的关闭窗口
def closelove():
closelove = Toplevel(window)
closelove.geometry("300x130+666+290")
closelove.title("嘿嘿")
label = Label(closelove, text="嘿嘿,想跑?", font=('微软雅黑', 35))
label.pack()
btn = Button(closelove, text="怎么可能", width=40, height=2, command=closelove.destroy)
btn.pack()
定义按钮”滚”
#点击"滚",弹窗口
def nolove():
no_love = Toplevel(window )
no_love.geometry ("300x100+666+666")
no_love.title("嘿嘿")
label = Label(no_love ,text = "你再好好想想!!!",font = ('微软雅黑',25))
#包
label.pack()
btn = Button(no_love ,text = "好吧",width = 10, height = 2,command = no_love .destroy)
btn.pack()
no_love.protocol("WM_DELETE_WINDOW", closenolove)
定义”滚”的关闭
#"滚"的关闭窗口
def closenolove():
#递归函数(回调)
nolove()
SO,get到新技能了没有!
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于