python如何写出表白程序


Posted in Python onJune 01, 2020

用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()

到此这篇关于python如何写出表白程序的文章就介绍到这了,更多相关如何用python编表白程序内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python的垃圾回收机制深入分析
Jul 16 Python
Python实现扫描局域网活动ip(扫描在线电脑)
Apr 28 Python
Python的Flask框架中SQLAlchemy使用时的乱码问题解决
Nov 07 Python
Python基于QRCode实现生成二维码的方法【下载,安装,调用等】
Jul 11 Python
python初学之用户登录的实现过程(实例讲解)
Dec 23 Python
python中验证码连通域分割的方法详解
Jun 04 Python
TensorFlow实现iris数据集线性回归
Sep 07 Python
Python 判断图像是否读取成功的方法
Jan 26 Python
Python selenium自动化测试模型图解
Apr 15 Python
Python爬虫之爬取淘女郎照片示例详解
Jul 28 Python
Pycharm-community-2020.2.3 社区版安装教程图文详解
Dec 08 Python
python 基于selectors库实现文件上传与下载
Dec 31 Python
python中os包的用法
Jun 01 #Python
python保留格式汇总各部门excel内容的实现思路
Jun 01 #Python
Python如何使用正则表达式爬取京东商品信息
Jun 01 #Python
浅谈pycharm导入pandas包遇到的问题及解决
Jun 01 #Python
python实现密码验证合格程序的思路详解
Jun 01 #Python
Python网络爬虫四大选择器用法原理总结
Jun 01 #Python
浅谈Pycharm的项目文件名是红色的原因及解决方式
Jun 01 #Python
You might like
PHP提示Notice: Undefined variable的解决办法
2012/11/24 PHP
thinkphp微信开发(消息加密解密)
2015/12/02 PHP
详谈symfony window下的安装 安装时候出现的问题以及解决方法
2017/09/28 PHP
PHP精确到毫秒秒杀倒计时实例详解
2019/03/14 PHP
jquery 获取自定义属性(attr和prop)的实现代码
2012/06/27 Javascript
js获取checkbox值的方法
2015/01/28 Javascript
jQuery使用正则表达式替换dom元素标签用法示例
2017/01/16 Javascript
基于jQuery实现咖啡订单管理简单应用
2017/02/10 Javascript
jQuery实现手势解锁密码特效
2017/08/14 jQuery
JS声明对象时属性名加引号与不加引号的问题及解决方法
2018/02/16 Javascript
详解vue-router 初始化时做了什么
2018/06/11 Javascript
javascript数据结构之多叉树经典操作示例【创建、添加、遍历、移除等】
2018/08/01 Javascript
vue设计一个倒计时秒杀的组件详解
2019/04/06 Javascript
Layui 数据表格批量删除和多条件搜索的实例
2019/09/04 Javascript
Nodejs + Websocket 指定发送及群聊的实现
2020/01/09 NodeJs
jQuery实现雪花飘落效果
2020/08/02 jQuery
JS如何实现在弹出窗口中加载页面
2020/12/03 Javascript
Python接收Gmail新邮件并发送到gtalk的方法
2015/03/10 Python
python 接收处理外带的参数方法
2018/12/03 Python
基于Python对数据shape的常见操作详解
2018/12/25 Python
python实现图书借阅系统
2019/02/20 Python
pyqt5使用按钮进行界面的跳转方法
2019/06/19 Python
python对csv文件追加写入列的方法
2019/08/01 Python
Python的Lambda函数用法详解
2019/09/03 Python
python实现人机猜拳小游戏
2020/02/03 Python
python logging设置level失败的解决方法
2020/02/19 Python
使用jupyter notebook直接打开.md格式的文件
2020/04/10 Python
python 爬虫请求模块requests详解
2020/12/04 Python
罗马尼亚在线杂货店:Pilulka.ro
2019/09/28 全球购物
法律工作求职自荐信
2013/10/31 职场文书
给同学的道歉信
2014/01/16 职场文书
安全生产一岗双责责任书
2014/07/28 职场文书
六查六看六改心得体会
2014/10/14 职场文书
党小组鉴定意见
2015/06/02 职场文书
golang goroutine顺序输出方式
2021/04/29 Golang
GoFrame gredis缓存DoVar Conn连接对象 自动序列化GoFrame gredisDo/DoVar方法Conn连接对象自动序列化/反序列化总结
2022/06/14 Golang