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 18 Python
查看Python安装路径以及安装包路径小技巧
Apr 28 Python
Python使用cx_Oracle模块将oracle中数据导出到csv文件的方法
May 16 Python
python爬取51job中hr的邮箱
May 14 Python
python中redis的安装和使用
Dec 04 Python
python学习基础之循环import及import过程
Apr 22 Python
Python爬虫设置代理IP(图文)
Dec 23 Python
pytorch 改变tensor尺寸的实现
Jan 03 Python
python标准库OS模块函数列表与实例全解
Mar 10 Python
利用PyQt5+Matplotlib 绘制静态/动态图的实现代码
Jul 13 Python
python某漫画app逆向
Mar 31 Python
python实现会员信息管理系统(List)
Mar 18 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
基于文本的搜索
2006/10/09 PHP
破解.net程序(dll文件)编译和反编译方法
2013/01/31 PHP
php自定义函数截取汉字长度
2014/05/15 PHP
javascript some()函数用法详解
2014/11/13 PHP
PHP微信开发之查询城市天气
2016/06/23 PHP
DHTML 中的绝对定位
2006/11/26 Javascript
WEB页子窗口(showModalDialog和showModelessDialog)使用说明
2009/10/25 Javascript
如何让easyui gridview 宽度自适应窗口改变及fitColumns应用
2013/01/25 Javascript
jquery ajax传递中文参数乱码问题及解决方法说明
2014/02/07 Javascript
js实现日历可获得指定日期周数及星期几示例分享(js获取星期几)
2014/03/14 Javascript
理运用命名空间让js不产生冲突避免全局变量的泛滥
2014/06/15 Javascript
jquery实现鼠标滑过后动态图片提示效果实例
2015/08/10 Javascript
JS实现的仿东京商城菜单、仿Win右键菜单及仿淘宝TAB特效合集
2015/09/28 Javascript
KnockoutJs快速入门教程
2016/05/16 Javascript
总结JavaScript设计模式编程中的享元模式使用
2016/05/21 Javascript
教你如何在Node.js中使用jQuery
2016/08/28 Javascript
node.js报错:Cannot find module 'ejs'的解决办法
2016/12/14 Javascript
Javascript中数组去重与拍平的方法示例
2017/02/03 Javascript
nodejs处理图片的中间件node-images详解
2017/05/08 NodeJs
nodejs 图片预览和上传的示例代码
2017/09/30 NodeJs
Vue.js自定义事件的表单输入组件方法
2018/03/08 Javascript
详解vue-router导航守卫
2019/01/19 Javascript
十分钟教你上手ES2020新特性
2020/02/12 Javascript
学习python的几条建议分享
2013/02/10 Python
python操作xml文件示例
2014/04/07 Python
在Lighttpd服务器中运行Django应用的方法
2015/07/22 Python
python基础教程之分支、循环简单用法
2016/06/16 Python
Python实现繁体中文与简体中文相互转换的方法示例
2018/12/18 Python
Python logging设置和logger解析
2019/08/28 Python
Django搭建项目实战与避坑细节详解
2020/12/06 Python
python用700行代码实现http客户端
2021/01/14 Python
巴西Mr. Cat在线商店:购买包包和鞋子
2019/09/08 全球购物
《蒲公英》教学反思
2014/02/28 职场文书
2014年房产销售工作总结
2014/12/08 职场文书
感恩母亲节活动总结
2015/02/10 职场文书
Winsows11性能如何? win11性能测评多核竟比Win10差了10%
2021/11/21 数码科技