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中操作列表之list.extend()方法的使用
May 20 Python
Python基于pycrypto实现的AES加密和解密算法示例
Apr 10 Python
python操作excel的方法(xlsxwriter包的使用)
Jun 11 Python
用Python将一个列表分割成小列表的实例讲解
Jul 02 Python
pandas重新生成索引的方法
Nov 06 Python
python增加图像对比度的方法
Jul 12 Python
python实现大学人员管理系统
Oct 25 Python
python框架django项目部署相关知识详解
Nov 04 Python
Python for循环与getitem的关系详解
Jan 02 Python
python如何提取英语pdf内容并翻译
Mar 03 Python
Django获取model中的字段名和字段的verbose_name方式
May 19 Python
Selenium关闭INFO:CONSOLE提示的解决
Dec 07 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原创论坛
2006/10/09 PHP
一个php短网址的生成代码(仿微博短网址)
2014/05/07 PHP
PHP高手需要要掌握的知识点
2014/08/21 PHP
PHP实现中国公民身份证号码有效性验证示例代码
2017/05/03 PHP
php源码的安装方法和实例
2019/09/26 PHP
jquery cookie插件代码类
2009/05/26 Javascript
js自定义事件及事件交互原理概述(二)
2013/02/01 Javascript
Javascript基础教程之数组 array
2015/01/18 Javascript
javascript中键盘事件用法实例分析
2015/01/30 Javascript
JavaScript统计网站访问次数的实现代码
2015/11/18 Javascript
轻松掌握JavaScript代理模式
2016/08/26 Javascript
Javascript中函数名.length属性用法分析(对比arguments.length)
2016/09/16 Javascript
完美的js div拖拽实例代码
2016/09/24 Javascript
Vue.js学习之计算属性
2017/01/22 Javascript
jQuery简单实现MD5加密的方法
2017/03/03 Javascript
js判断PC端与移动端跳转
2020/12/24 Javascript
详解vue过滤器在v2.0版本用法
2017/06/01 Javascript
微信小程序自定义tabBar在uni-app的适配详解
2019/09/30 Javascript
vue 函数调用加括号与不加括号的区别
2020/10/29 Javascript
Python ljust rjust center输出
2008/09/06 Python
Python tempfile模块学习笔记(临时文件)
2014/05/25 Python
Python中一些自然语言工具的使用的入门教程
2015/04/13 Python
Python黑魔法Descriptor描述符的实例解析
2016/06/02 Python
浅析Python中else语句块的使用技巧
2016/06/16 Python
用python做一个搜索引擎(Pylucene)的实例代码
2017/07/05 Python
浅谈numpy生成数组的零值问题
2018/11/12 Python
python百行代码自制电脑端网速悬浮窗的实现
2020/05/12 Python
Python Selenium破解滑块验证码最新版(GEETEST95%以上通过率)
2021/01/29 Python
英国最大的电脑零售连锁店集团:PC World
2016/10/10 全球购物
Lookfantastic美国/加拿大:英国知名美妆购物网站
2019/03/27 全球购物
企业总经理岗位职责
2014/02/13 职场文书
法学专业大学生实习自我鉴定
2014/10/05 职场文书
抗洪救灾感谢信
2015/01/22 职场文书
研究生简历自我评
2015/03/11 职场文书
Nginx配置80端口访问8080及项目名地址方法解析
2021/03/31 Servers
一文简单了解MySQL前缀索引
2022/04/03 MySQL