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 02 Python
遍历python字典几种方法总结(推荐)
Sep 11 Python
Flask框架的学习指南之用户登录管理
Nov 20 Python
基于python list对象中嵌套元组使用sort时的排序方法
Apr 18 Python
对DataFrame数据中的重复行,利用groupby累加合并的方法详解
Jan 30 Python
python模块之subprocess模块级方法的使用
Mar 26 Python
python进程和线程用法知识点总结
May 28 Python
python通过http下载文件的方法详解
Jul 26 Python
Python类中的魔法方法之 __slots__原理解析
Aug 26 Python
Pytorch使用MNIST数据集实现基础GAN和DCGAN详解
Jan 10 Python
Pycharm常用快捷键总结及配置方法
Nov 14 Python
python 统计list中各个元素出现的次数的几种方法
Feb 20 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
Windows下部署Apache+PHP+MySQL运行环境实战
2012/08/31 PHP
php 获取本地IP代码
2013/06/23 PHP
深入解析Session是否必须依赖Cookie
2013/08/02 PHP
destoon之一键登录设置
2014/06/21 PHP
Laravel框架实现redis集群的方法分析
2017/09/14 PHP
php curl优化下载微信头像的方法总结
2018/09/07 PHP
php使用Swoole实现毫秒级定时任务的方法
2020/09/04 PHP
javascript中动态加载js文件多种解决办法总结
2013/11/15 Javascript
Javascript图片上传前的本地预览实例
2014/06/16 Javascript
JS实现仿QQ聊天窗口抖动特效
2015/05/10 Javascript
再谈JavaScript线程
2015/07/10 Javascript
jQuery简单操作cookie的插件实例
2016/01/13 Javascript
Nodejs获取网络数据并生成Excel表格
2020/03/31 NodeJs
jquery按回车键实现表单提交的简单实例
2016/05/25 Javascript
浅析$.getJSON异步请求和同步请求
2016/06/06 Javascript
Vuejs入门教程之Vue生命周期,数据,手动挂载,指令,过滤器
2017/04/19 Javascript
React组件生命周期详解
2017/07/03 Javascript
用react-redux实现react组件之间数据共享的方法
2018/06/08 Javascript
react配置antd按需加载的使用
2019/02/11 Javascript
详解vue引入子组件方法
2019/02/12 Javascript
vue项目从node8.x升级到12.x后的问题解决
2019/10/25 Javascript
highcharts.js数据绑定方式代码实例
2019/11/13 Javascript
element-ui tooltip修改背景颜色和箭头颜色的实现
2019/12/16 Javascript
Python多进程同步Lock、Semaphore、Event实例
2014/11/21 Python
python之Socket网络编程详解
2016/09/29 Python
对Python中DataFrame按照行遍历的方法
2018/04/08 Python
对TensorFlow的assign赋值用法详解
2018/07/30 Python
python操作excel让工作自动化
2019/08/09 Python
Python IDE环境之 新版Pycharm安装详细教程
2020/03/05 Python
python实现坦克大战
2020/04/24 Python
pyMySQL SQL语句传参问题,单个参数或多个参数说明
2020/06/06 Python
纯CSS3实现手风琴风格菜单具体步骤
2013/05/06 HTML / CSS
MADE荷兰:提供原创设计师家具
2018/04/03 全球购物
音乐表演专业毕业生求职信
2013/10/14 职场文书
团员的自我评价
2013/12/01 职场文书
2014村党支部书记党建工作汇报材料
2014/11/02 职场文书