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定时检查启动某个exe程序适合检测exe是否挂了
Jan 21 Python
python实现哈希表
Feb 07 Python
举例区分Python中的浅复制与深复制
Jul 02 Python
在Django的URLconf中使用命名组的方法
Jul 18 Python
Python MySQL数据库连接池组件pymysqlpool详解
Jul 07 Python
Python使用Django实现博客系统完整版
Sep 29 Python
Python的多维空数组赋值方法
Apr 13 Python
python批量修改文件夹及其子文件夹下的文件内容
Mar 15 Python
解决import tensorflow as tf 出错的原因
Apr 16 Python
Python爬虫之用Xpath获取关键标签实现自动评论盖楼抽奖(二)
Jun 07 Python
Python字符串常规操作小结
Apr 03 Python
Python实现批量将文件复制到新的目录中再修改名称
Apr 12 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
安健A254立体声随身听的分析与打磨
2021/03/02 无线电
抓取YAHOO股票报价的类
2009/05/15 PHP
php计算整个目录大小的方法
2015/06/01 PHP
使用PHP反射机制来构造"CREATE TABLE"的sql语句
2019/03/21 PHP
IE浏览器PNG图片透明效果代码
2008/09/02 Javascript
关于JavaScript的一些看法
2009/05/27 Javascript
javascript内置对象arguments详解
2014/03/16 Javascript
jquery checkbox 勾选的bug问题解决方案与分析
2014/11/13 Javascript
JavaScript实现将数组数据添加到Select下拉框的方法
2015/08/21 Javascript
javascript for-in有序遍历json数据并探讨各个浏览器差异
2015/11/30 Javascript
js简单时间比较的方法
2016/08/02 Javascript
轻松掌握JavaScript代理模式
2016/08/26 Javascript
jQuery内存泄露解决办法
2016/12/13 Javascript
vue绑定class与行间样式style详解
2017/08/16 Javascript
ES6使用Set数据结构实现数组的交集、并集、差集功能示例
2017/10/31 Javascript
vue组件生命周期详解
2017/11/07 Javascript
微信小程序之判断页面滚动方向的示例代码
2018/08/30 Javascript
JS实现商品橱窗特效
2020/01/09 Javascript
python检测文件夹变化,并拷贝有更新的文件到对应目录的方法
2018/10/17 Python
Pytorch自己加载单通道图片用作数据集训练的实例
2020/01/18 Python
通过实例简单了解Python sys.argv[]使用方法
2020/08/04 Python
python反编译教程之2048小游戏实例
2021/03/03 Python
计算机网络专业个人的自我评价
2013/10/17 职场文书
酒店总经理欢迎词
2014/01/15 职场文书
财务会计自荐信范文
2014/02/21 职场文书
企业宣传工作方案
2014/06/02 职场文书
2014年征兵标语
2014/06/20 职场文书
学校安全工作汇报材料
2014/08/16 职场文书
委托书格式要求
2015/01/28 职场文书
初级职称评定工作总结
2015/08/13 职场文书
2016年党员干部廉政承诺书
2016/03/24 职场文书
解决jupyter notebook启动后没有token的坑
2021/04/24 Python
如何在C++中调用Python
2021/05/21 Python
Python办公自动化之教你用Python批量识别发票并录入到Excel表格中
2021/06/26 Python
SQL Server作业失败:无法确定所有者是否有服务器访问权限的解决方法
2021/06/30 SQL Server
MySQL系列之十五 MySQL常用配置和性能压力测试
2021/07/02 MySQL