python如何写出表白程序
作者:尤及 时间:2023-12-19 17:10:56
用python编表白程序的方法:
1、创建GUI窗口,实现代码的调用。
2、编写点击触发函数,实现表白程序。
具体代码如下:
from tkinter import *
from tkinter import messagebox
def closeWindow():
messagebox.showinfo(title="警告",message="不许关闭,好好回答")
# messagebox.showerror(title="警告",message="不许关闭,好好回答")
return
# 点击喜欢触发的方法
def Love():
# 顶级窗口
love = Toplevel(window)
love.geometry("300x100+520+260")
love.title("好巧,我也是")
label = Label(love,text = "好巧,我也是",font = ("微软雅黑",20))
label.pack()
btn = Button(love,text="确定",width=10,height=2,command=closeAllWindow)
btn.pack()
love.protocol("WM_DELETE_WINDOW",closeLove)
def closeLove():
return
# 关闭所有的窗口
def closeAllWindow():
# destroy 销毁
window.destroy()
def noLove():
no_love = Toplevel(window)
no_love.geometry("300x100+520+260")
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()
# 创建父级窗口
window = Tk() #Tk 是一个类
# 窗口标题
window.title("你喜欢我吗?")
# 窗口大小
window.geometry('380x420')
# 窗口位置 geometry:几何
window.geometry('+500+240')
# protocol() 用户关闭窗口触发的事件
window.protocol("WM_DELETE_WINDOW",closeWindow)
# 标签控件
label = Label(window,text="hey,小姐姐",font=("微软雅黑",15),fg='red')
# 定位 网格式布局 pack也可以
label.grid(row = 0,column = 0,sticky = W)
label1 = Label(window,text="喜欢我吗?",font=("微软雅黑",30))
# sticky 对齐方式 E W S N 东西南北
label1.grid(row = 1,column = 1,sticky = E)
# 显示图片
photo = PhotoImage(file = "./cc.png")
imageLable = Label(window,image = photo)
# columnspan 组件所跨越的列数
imageLable.grid(row = 2, columnspan = 2)
# 按钮控件
# command 按钮点击触发的事件
btn = Button(window,text="喜欢",width=15,height=2,command=Love)
btn.grid(row = 3,column = 0, sticky = W)
btn1 = Button(window,text="不喜欢",command=noLove)
btn1.grid(row = 3,column = 1, sticky = E)
# 显示窗口,也叫消息循环
window.mainloop()
实例扩展:
复制# 打包操作
# 安装pyinstaller
# cmd输入 pip install pyinstaller
# shift+右击文件夹 点击在此处打开命令窗口
# pyinstaller -F -w love.py //打包程序
# 引用tkinter工具包
from tkinter import * #__all__=[a,b]
#from tkinter import messagebox
# 定义关闭窗口提示
def closeWindow():
messagebox.showinfo(title="警告",message ="滚回去,必须选一个")
return
# 定义喜欢按钮的提示
def Love():
love = Toplevel(window)
love.geometry("300x100+250+260")
love.title("我也喜欢你")
label = Label(love, text = "我也喜欢你!",font = ("微软雅黑",20))
label.pack()
btn = Button(love,text = "好呀",width = 10,height = 2,command=closeallwindow)
btn.pack()
love.protocol("WM_DELETE_WINDOW", closelove)
def closelove():
return
# 关闭所有窗口
def closeallwindow():
window.destroy()
# 定义不喜欢按钮的提示
def noLove():
no_love = Toplevel(window)
no_love.geometry("300x100+520+260")
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():
#messagebox.showinfo("放弃吧回去重选- -")
#return
noLove()
# 创建窗口
window = Tk()
# 窗口标题
window.title("喜欢我吗?")
# 窗口大小
window.geometry("380x420+500+240")
# love.title("哈哈")
btn=Button(text="确定")
# 窗口位置
# window.geometry("+500+240")
window.protocol("WM_DELETE_WINDOW",closeWindow )
#标签控件
label = Label(window,text = "hey,小姐姐",font = ("微软雅黑",15),fg = "red")
label.grid(row = 0, column = 0 )
label = Label(window,text = "喜欢我吗?",font = ("微软雅黑",30))
label.grid(row = 1, column = 1,sticky = E)
# 插入图片
photo = PhotoImage(file = "./123.png")
imageLable = Label(window,image = photo)
imageLable.grid(row = 2,columnspan = 2)
# 喜欢按钮插件
btn = Button(window,text="喜欢",width=15,height=2,command=Love)
btn.grid(row=3,column=0,sticky= W)
# 不喜欢按钮插件
btn = Button(window,text="不喜欢" ,command=noLove)
btn.grid(row=3,column=1,sticky= E)
# 显示窗口 消息循环
window.mainloop()
来源:https://www.py.cn/jishu/jichu/18553.html
标签:python,表白程序
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Asp 操作Cookies(包括设置[赋值]、读取、删除[设置过期时间])
2011-03-10 11:06:00
IE中jscript/javascript的条件编译
2007-10-03 14:03:00
MySQL数据库卸载的完整步骤
2024-01-13 13:12:52
![](https://img.aspxhome.com/file/2023/0/76370_0s.jpg)
使用python 打开文件并做匹配处理的实例
2022-01-15 16:27:30
Python 序列的方法总结
2021-12-12 11:14:23
php控制文件下载速度的方法
2023-07-19 00:21:30
基于Python新建用户并产生随机密码过程解析
2021-08-26 11:25:18
pandas数据清洗,排序,索引设置,数据选取方法
2023-06-13 15:08:45
Bootstrap简单实用的表单验证插件BootstrapValidator用法实例详解
2024-04-08 10:55:44
![](https://img.aspxhome.com/file/2023/8/136958_0s.png)
如何在Python中安装GDAL库
2023-08-22 01:51:54
![](https://img.aspxhome.com/file/2023/4/134844_0s.jpg)
CSS像素图制作攻略
2009-05-19 19:32:00
![](https://img.aspxhome.com/file/UploadPic/20095/19/01-75s.gif)
Python中requests库的学习方法详解
2022-10-13 07:32:36
![](https://img.aspxhome.com/file/2023/5/134835_0s.png)
进一步了解Python中的XML 工具
2022-06-25 21:49:17
Oracle自定义脱敏函数的代码详解
2024-01-26 17:33:46
MySQL如何清空慢查询文件
2024-01-17 07:45:37
![](https://img.aspxhome.com/file/2023/4/78094_0s.png)
Python学习笔记(一)(基础入门之环境搭建)
2021-12-26 12:51:40
![](https://img.aspxhome.com/file/2023/1/112731_0s.jpg)
跟老齐学Python之dict()的操作方法
2022-05-12 16:54:43
我是如何从玩Photoshop变成老板的
2008-04-10 11:33:00
![](https://img.aspxhome.com/file/UploadPic/20084/10/2008410114044665s.jpg)
微信小程序picker组件简单用法示例
2023-07-23 10:49:32
![](https://img.aspxhome.com/file/2023/1/55921_0s.gif)
Python面向对象思想与应用入门教程【类与对象】
2022-05-18 23:19:06