IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> 七夕都要到了,你还没有女朋友?教你用 Python 的 tkinter 做一个表白神器!为了幸福! -> 正文阅读

[Python知识库]七夕都要到了,你还没有女朋友?教你用 Python 的 tkinter 做一个表白神器!为了幸福!

在前面弱弱地说一句,如果兄弟你已经有女朋友了,那还是想想和她看什么片子吧——> 【爬虫】七夕快到了,想好和女朋友看什么片了吗?来一起用 Python 爬取豆瓣电影分类排行榜

快要到七夕了,各位有女朋友了吗?教你用python做一个表白神器!简单神奇又好用!
请添加图片描述

1. 准备工作

导入tkinter库:

import tkinter as tk

然后引入tkinter 库中的messagebox包以弹出对话框:

import tkinter.messagebox as mb

2. 过程

2.1 创建根窗体

创建根窗体后将根窗体隐藏,因为我们只需要消息提示框:

root = tk.Tk()		#创建根窗体
root.withdraw()		#隐藏根窗体

2.2 生成提示框

首先有两个提示框,只有“确定”按钮:

mb.showinfo('表白','我喜欢你')
mb.showinfo('表白','我喜欢你很久了')

接着询问:

while True:
    a = mb.askyesnocancel('表白','做我女朋友好吗?',icon = 'question')	#弹出按键为“是”、“否”和“取消”的询问框,返回值为“True”、“False”和“None”
    if not a:
        mb.showerror('表白','再想想好吗?')	#弹出错误提示框,按钮默认为“确定”
    else:
        break	#跳出循环

我们要实现:如果在询问后选择“否”或“取消”,那么就会弹出“再想想好吗?”的错误框,点击“确定”后再次询问,然后一直重复,强迫用户选择“是”。因此我们用一个while循环,在选择“是”之后才能跳出循环执行下一步。

接着以类似的方法询问能否一起过:

while True:
    b = mb.askokcancel('表白','今年七夕一起过,好吗?',icon = 'question')	#弹出按键为“是”、“否”和“取消”的询问框,返回值为“True”、“False”和“None”
    if not b:
        mb.showerror('表白','再想想吧')	#弹出错误提示框,按钮默认为“确定”
    else:
        break

这样,在女神同意后,她就是你女朋友了:

mb.showinfo('表白','太好了\n现在你是我女朋友了')
mb.showinfo('表白','不许告诉别人哦')

3. 全部代码

import tkinter as tk
import tkinter.messagebox as mb

root = tk.Tk()
root.withdraw()

mb.showinfo('表白','我喜欢你')
mb.showinfo('表白','我喜欢你很久了')

while True:
    a = mb.askyesnocancel('表白','做我女朋友好吗?',icon = 'question')
    if not a:
        mb.showerror('表白','再想想好吗?')
    else:
        break

while True:
    b = mb.askokcancel('表白','今年七夕一起过,好吗?',icon = 'question')
    if not b:
        mb.showerror('表白','再想想吧')
    else:
        break
        
mb.showinfo('表白','太好了\n现在你是我女朋友了')
mb.showinfo('表白','不许告诉别人哦')

效果如下:
请添加图片描述

结束语

这个表白神器就制作完成了!怎么样,是不是很简单?
做好之后快去发给你的女神试试看吧!

过一个幸福的七夕!

收录于专栏:Python那些事Python实例
关注作者,看更多Python玩法:https://blog.csdn.net/weixin_52132159


作者原创不易,如果觉得有用的话,就点个赞和收藏吧!

推荐阅读

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-08-14 13:59:04  更:2021-08-14 13:59:08 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 17:54:07-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码