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实现网络测试的脚本分享
May 26 Python
[原创]python爬虫(入门教程、视频教程)
Jan 08 Python
python spyder中读取txt为图片的方法
Apr 27 Python
Python使用Phantomjs截屏网页的方法
May 17 Python
python实现简易数码时钟
Feb 19 Python
详解python持久化文件读写
Apr 06 Python
np.newaxis 实现为 numpy.ndarray(多维数组)增加一个轴
Nov 30 Python
keras tensorflow 实现在python下多进程运行
Feb 06 Python
python代码实现TSNE降维数据可视化教程
Feb 28 Python
python实现逢七拍腿小游戏的思路详解
May 26 Python
Python中rapidjson参数校验实现
Jul 25 Python
python DataFrame中stack()方法、unstack()方法和pivot()方法浅析
Apr 06 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
超神学院:天使彦公认最美的三个视角,网友:我的天使快下凡吧!
2020/03/02 国漫
PHP实现的交通银行网银在线支付接口ECSHOP插件和使用例子
2014/05/10 PHP
PHP中的reflection反射机制测试例子
2014/08/05 PHP
PHP实现非阻塞模式的方法分析
2018/07/26 PHP
JQuery 将元素显示在屏幕的中央的代码
2010/02/27 Javascript
Javascript面象对象成员、共享成员变量实验
2010/11/19 Javascript
jQuery随便控制任意div隐藏的方法
2013/06/28 Javascript
解决css和js的{}与smarty定界符冲突问题的两种方法
2013/09/10 Javascript
Eclipse去除js(JavaScript)验证错误
2014/02/11 Javascript
Javascript中的Callback方法浅析
2015/03/15 Javascript
JavaScript简单表格编辑功能实现方法
2015/04/16 Javascript
jQuery实现平滑滚动的标签分栏切换效果
2015/08/28 Javascript
动态JavaScript所造成一些你不知道的危害
2016/09/25 Javascript
Angularjs中的页面访问权限怎么设置
2016/11/11 Javascript
Vue绑定内联样式问题
2018/10/17 Javascript
Vue 处理表单input单行文本框的实例代码
2019/05/09 Javascript
vue+elementUI实现图片上传功能
2019/08/20 Javascript
利用d3.js实现蜂巢图表带动画效果
2019/09/03 Javascript
JavaScript的变量声明与声明提前用法实例分析
2019/11/26 Javascript
python实现定制交互式命令行的方法
2014/07/03 Python
深入探究Python中变量的拷贝和作用域问题
2015/05/05 Python
python实现中文转换url编码的方法
2016/06/14 Python
python 计算两个日期相差多少个月实例代码
2017/05/24 Python
django 发送手机验证码的示例代码
2018/04/25 Python
python 遍历列表提取下标和值的实例
2018/12/25 Python
解决pycharm回车之后不能换行或不能缩进的问题
2019/01/16 Python
Django之编辑时根据条件跳转回原页面的方法
2019/08/21 Python
Python 用__new__方法实现单例的操作
2020/12/11 Python
css3实现背景模糊的三种方式(小结)
2020/05/15 HTML / CSS
Space NK英国站:英国热门美妆网站
2017/12/11 全球购物
阳光体育:Sunny Sports(购买露营和远足设备)
2018/08/07 全球购物
优秀的计算机专业求职信范文
2013/12/27 职场文书
优秀本科生求职推荐信
2014/02/24 职场文书
化学教育专业自荐信
2014/07/04 职场文书
钓鱼岛事件感想
2015/08/11 职场文书
分享mysql的current_timestamp小坑及解决
2021/11/27 MySQL