Python 黑科技 - 表白神器

本贴最后更新于 2371 天前,其中的信息可能已经渤澥桑田

Python黑科技

调用

调用 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到新技能了没有!
  • Python

    Python 是一种面向对象、直译式电脑编程语言,具有近二十年的发展历史,成熟且稳定。它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务。它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。

    554 引用 • 675 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...