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计算书页码的统计数字问题实例
Sep 26 Python
python实现TCP服务器端与客户端的方法详解
Apr 30 Python
基于wxpython开发的简单gui计算器实例
May 30 Python
python脚本爬取字体文件的实现方法
Apr 29 Python
Python 2.x如何设置命令执行的超时时间实例
Oct 19 Python
python反编译学习之字节码详解
May 19 Python
如何基于python3和Vue实现AES数据加密
Mar 27 Python
python 通过文件夹导入包的操作
Jun 01 Python
PyInstaller的安装和使用的详细步骤
Jun 02 Python
python数据库批量插入数据的实现(executemany的使用)
Apr 30 Python
提取视频中的音频 Python只需要三行代码!
May 10 Python
用python修改excel表某一列内容的操作方法
Jun 11 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 验证码不显示只有一个小红叉的解决方法
2013/09/30 PHP
Windows下php+mysql5.7配置教程
2017/05/16 PHP
PHP设计模式(九)外观模式Facade实例详解【结构型】
2020/05/02 PHP
基于JQuery的动态删除Table表格的行和列的代码
2011/05/12 Javascript
JS分割字符串并放入数组的函数
2011/07/04 Javascript
Three.js源码阅读笔记(Object3D类)
2012/12/27 Javascript
js判断滚动条是否已到页面最底部或顶部实例
2014/11/20 Javascript
js获取元素外链样式的方法
2015/01/27 Javascript
Javascript调用函数方法的几种方式介绍
2015/03/20 Javascript
javascript图片延迟加载实现方法及思路
2015/12/31 Javascript
详解javascript new的运行机制
2016/01/26 Javascript
JavaScript版经典游戏之扫雷游戏完整示例【附demo源码下载】
2016/12/12 Javascript
js数字舍入误差以及解决方法(必看篇)
2017/02/28 Javascript
ReactNative列表ListView的用法
2017/08/02 Javascript
javascript将16进制的字符串转换为10进制整数hex
2020/03/05 Javascript
Flexible.js可伸缩布局实现方法详解
2020/11/13 Javascript
react中hook介绍以及使用教程
2020/12/11 Javascript
简单介绍Python中的decode()方法的使用
2015/05/18 Python
Python爬虫使用Selenium+PhantomJS抓取Ajax和动态HTML内容
2018/02/23 Python
Python全排列操作实例分析
2018/07/24 Python
Python的bit_length函数来二进制的位数方法
2019/08/27 Python
Python 列表反转显示的四种方法
2020/11/16 Python
德国咖啡批发商:Coffeefair
2019/08/26 全球购物
科颜氏香港官方网店:Kiehl’s香港
2021/03/07 全球购物
strstr()的简单实现
2013/09/26 面试题
大学生创业计划书的范文
2014/01/07 职场文书
青年志愿者事迹材料
2014/02/07 职场文书
企业管理毕业生求职信范文
2014/03/07 职场文书
股东授权委托书范文
2014/09/13 职场文书
预备党员转正材料
2014/12/19 职场文书
客房部经理岗位职责
2015/02/02 职场文书
教师评职称工作总结2015
2015/04/20 职场文书
工程服务质量承诺书
2015/04/29 职场文书
制定企业培训计划的五大要点!
2019/07/10 职场文书
导游词之淮安明祖陵
2019/11/25 职场文书
redis限流的实际应用
2021/04/24 Redis