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中几种操作字符串的方法的介绍
Apr 09 Python
python通过加号运算符操作列表的方法
Jul 28 Python
python cx_Oracle模块的安装和使用详细介绍
Feb 13 Python
Python OpenCV处理图像之图像直方图和反向投影
Jul 10 Python
对python cv2批量灰度图片并保存的实例讲解
Nov 09 Python
pandas 把数据写入txt文件每行固定写入一定数量的值方法
Dec 28 Python
python中with用法讲解
Feb 07 Python
解决Python图形界面中设置尺寸的问题
Mar 05 Python
Python持续监听文件变化代码实例
Jul 22 Python
sublime3之内网安装python插件Anaconda的流程
Nov 10 Python
python opencv将多个图放在一个窗口的实例详解
Feb 28 Python
python游戏开发Pygame框架
Apr 22 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
给apache2.2加上mod_encoding模块後 php5.2.0 处理url出现bug
2007/04/12 PHP
了解Joomla 这款来自国外的php网站管理系统
2010/03/11 PHP
thinkPHP下ueditor的使用方法详解
2015/12/26 PHP
php简单实现短网址(短链)还原的方法(测试可用)
2016/05/09 PHP
php array_chunk()函数用法与注意事项
2019/07/12 PHP
简单的JS多重继承示例
2008/03/13 Javascript
JavaScript基础语法让人疑惑的地方小结
2012/05/23 Javascript
js中数组(Array)的排序(sort)注意事项说明
2014/01/24 Javascript
node.js中的fs.lchownSync方法使用说明
2014/12/16 Javascript
简介AngularJS的视图功能应用
2015/06/17 Javascript
JS中的二叉树遍历详解
2016/03/18 Javascript
JQuery导航菜单选择特效
2016/04/11 Javascript
在JavaScript中对HTML进行反转义详解
2016/05/18 Javascript
AngularJS表达式讲解及示例代码
2016/08/16 Javascript
JS防止网页被嵌入iframe框架的方法分析
2016/09/13 Javascript
JS比较两个数值的大小实例
2016/11/25 Javascript
javaScript字符串工具类StringUtils详解
2017/12/08 Javascript
Vue中的验证登录状态的实现方法
2019/03/09 Javascript
微信小程序自定义头部导航栏和导航栏背景图片 navigationStyle问题
2019/07/26 Javascript
小程序最新获取用户昵称和头像的方法总结
2019/09/23 Javascript
搭建Vue从Vue-cli到router路由护卫的实现
2019/11/14 Javascript
vscode+gulp轻松开发小程序的完整步骤
2020/10/18 Javascript
JavaScript canvas实现文字时钟
2021/01/10 Javascript
python中的多线程实例教程
2014/08/27 Python
Python语言实现机器学习的K-近邻算法
2015/06/11 Python
python执行精确的小数计算方法
2019/01/21 Python
python如何以表格形式打印输出的方法示例
2019/06/21 Python
python实现简单成绩录入系统
2019/09/19 Python
匡威比利时官网:Converse Belgium
2017/04/13 全球购物
运动会广播稿500字
2014/01/28 职场文书
学校四群教育实施方案
2014/06/12 职场文书
小学安全教育月活动总结
2014/07/07 职场文书
2014年党员自我评议对照检查材料
2014/09/20 职场文书
单位领导婚礼致辞
2015/07/28 职场文书
分享几种python 变量合并方法
2022/03/20 Python
利用Redis实现点赞功能的示例代码
2022/06/28 Redis