网红表白弹窗

2023-11-01

如何使用Python表白

先看效果图

在这里插入图片描述
在这里插入图片描述

一、具体步骤

1.首先我们要安装tkinter库

pip install tkinter

等待安装完成即可
2.使用步骤引入库

from tkinter import *
from tkinter import messagebox
import smtplib

3.先建立一个窗口并且设置窗口的参数

window = Tk()
#设置窗口大小,宽x高
window.geometry('350x200')
#设置窗口的位置,基于屏幕的坐标 相对位置+x轴+y轴
window.geometry("+650+250")
#设置窗口的标题
window.title('我帅吗?')
#设置标签
a = Label(window,text='小朋友',font=('微软雅黑',15))
#网格式的显示 默认第0行第0列
a.grid()
b = Label(window,text='我是不是很帅呢?',font=('微软雅黑',15))
#网格式的显示  设置行列,上下左右对齐方式N S W E  这里靠左
#因为grid是网格的方法,所以分为行列,这里放到第一行第一列
b.grid(row=1,column=1,sticky=W)

#设置循环,不然窗口无法显示出来
window.mainloop()

注:设置循环很重要,不然窗口是无法显示出来
4.制作关窗点击事件

def closewindow():
    #messagebox.showinfo()出现一个提示框,title标题,message显示的信息
    messagebox.showinfo(title='警告',message='不许关闭,好好回答')
window.protocol("WM_DELETE_WINDOW",closewindow)

5.设置按钮

#第一个按钮,宽高,点击之后会触发command的new方法
btn1 = Button(window,text='帅气',font=('微软雅黑',18),command=new)
btn1.grid(row=4,column=1,sticky=W)
#第二个按钮
btn2 = Button(window,text='不帅',font=('微软雅黑',18),command=two)
btn2.grid(row=4,column=2,sticky=W)

6.创建新的子窗口

def new():
    # Toplevel是一个独立的窗口, TK已经是最大的窗口了,所有的窗口都在tk下
    love =Toplevel(window)
    love.geometry('300x150+800+450')
    label = Label(love,text='我觉得你也很漂亮哦',font=('微软雅黑',24))
    #类似grid()
    label.pack()
    btn = Button(love,text='确定',width=10,height=2,command=like)
    btn.pack()

注:上述的是博主给的格式,只做参考。文章最后会附上完整的代码
7.你们最想要的完整代码来了

from tkinter import *
from tkinter import messagebox
import smtplib
window = Tk()
#设置窗口大小,宽x高
window.geometry('350x200')
#设置窗口的位置,基于屏幕的坐标 相对位置+x轴+y轴
window.geometry("+650+250")
#设置窗口的标题
window.title('我帅吗?')
#设置标签
a = Label(window,text='小朋友',font=('微软雅黑',15))
#网格式的显示 默认第0行第0列
a.grid()
b = Label(window,text='我是不是很帅呢?',font=('微软雅黑',15))
#网格式的显示  设置行列,上下左右对齐方式N S W E  这里靠左
b.grid(row=1,column=1,sticky=W)
#新窗口
def new():
    # Toplevel是一个独立的窗口, TK已经是最大的窗口了,所有的窗口都在tk下
    love =Toplevel(window)
    love.geometry('300x150+800+450')
    label = Label(love,text='我觉得你也很漂亮哦',font=('微软雅黑',24))
    #类似grid()
    label.pack()
    btn = Button(love,text='确定',width=10,height=2,command=like)
    btn.pack()
#点击帅气触发
def like():
    like =Toplevel(window)  #创建一个对话框,属于window
    like.geometry('300x150+800+450')  #设置窗口大小和位置
    label = Label(like,text='加个微信呗~',font=('微软雅黑',24)) #显示的文字
    label.pack()
    #entry和文本框一样,它可以将输入的东西显示成某个字符,
    entry = Entry(like,font=('微软雅黑',24),fg='red')
    entry.pack()
    global text
    text=entry.get()
    btn = Button(like,text='确定',width=10,height=2,command=jiaweix)
    btn.pack()
    print(text)
#加微信
def jiaweix():
    jia = Toplevel(window)
    jia.geometry('300x150+800+500')
    jia.title('一定要加哦')
    c = Label(jia,text='15207938429',font=('微软雅黑',15))
    c.pack()
    btn3 =Button(jia,text='不加是小狗',width=10,height=2,command=colssweind)
    btn3.pack()
#关闭所有窗口
def colssweind():
    window.destroy()
#新建第二个窗口
def two():
    dislove =Toplevel(window)
    dislove.geometry('300x150+800+450')
    Label2=Label(dislove,text='再给你一次机会',font=('微软雅黑',20))
    Label2.pack()
    but4=Button(dislove,text="好的吧",font=('微软雅黑',15),command=dislove.destroy)
    but4.pack(side=LEFT)
    but5=Button(dislove,text='不需要',font=('微软雅黑',15),command=three)
    but5.pack(side=RIGHT)
def three():
    dislove =Toplevel(window)
    dislove.geometry('300x150+800+500')
    Label2=Label(dislove,text='回答错误,再来',font=('微软雅黑',20))
    Label2.pack()
    but4=Button(dislove,text="你真帅",font=('微软雅黑',15),command=dislove.destroy)
    but4.pack(side=LEFT)
    but5=Button(dislove,text='我不来',font=('微软雅黑',15),command=four)
    but5.pack(side=RIGHT)
def four():
    dislove =Toplevel(window)
    dislove.geometry('300x150+800+550')
    Label2=Label(dislove,text='再皮老子锤死你',font=('微软雅黑',20))
    Label2.pack()
    but4=Button(dislove,text="你真帅",font=('微软雅黑',15),command=dislove.destroy)
    but4.pack(side=LEFT)
    but5=Button(dislove,text='我不怂',font=('微软雅黑',15),command=five)
    but5.pack(side=RIGHT)
def five():
    dislove =Toplevel(window)
    dislove.geometry('300x150+800+600')
    Label2=Label(dislove,text='好了,你没机会了',font=('微软雅黑',20))
    Label2.pack()
    but4=Button(dislove,text="你真帅",font=('微软雅黑',15),command=dislove.destroy)
    but4.pack()
#设置两个按钮
#第一个按钮,宽高,点击之后会触发command的new方法
btn1 = Button(window,text='帅气',font=('微软雅黑',18),command=new)
btn1.grid(row=4,column=1,sticky=W)
#第二个按钮
btn2 = Button(window,text='不帅',font=('微软雅黑',18),command=two)
btn2.grid(row=4,column=2,sticky=W)

#制作关窗点击事件
def closewindow():
    #messagebox.showinfo()出现一个提示框,title标题,message显示的信息
    messagebox.showinfo(title='警告',message='不许关闭,好好回答')
window.protocol("WM_DELETE_WINDOW",closewindow)
#设置循环,不然窗口无法显示出来
window.mainloop()

这次就分享到这里咯,最后觉得不错的请点个小赞

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

网红表白弹窗 的相关文章

  • 在 Python 中解析 TCL 列表

    我需要在双括号上拆分以空格分隔的 TCL 列表 例如 OUTPUT 172 25 50 10 01 01 Ethernet 172 25 50 10 01 02 Ethernet Traffic Item 1 172 25 50 10 01
  • Python 类型提示 Dict 语法错误 可变默认值是不允许的。使用“默认工厂”

    我不知道为什么解释器会抱怨这个类型的字典 对于这两个实例 我得到一个 不允许可变默认值 使用默认工厂 语法错误 我使用的是 python 3 7 3 from dataclasses import dataclass from typing
  • 计算另一个字符串中多个字符串的出现次数

    在 Python 2 7 中 给定以下字符串 Spot是一只棕色的狗 斑点有棕色的头发 斑点的头发是棕色的 查找字符串中 Spot brown 和 hair 总数的最佳方法是什么 在示例中 它将返回 8 我正在寻找类似的东西string c
  • 如何在 __init__ 中使用await设置类属性

    我如何定义一个类await在构造函数或类体中 例如我想要的 import asyncio some code class Foo object async def init self settings self settings setti
  • 为什么 dataclasses.astuple 返回类属性的深层副本?

    在下面的代码中astuple函数正在执行数据类的类属性的深层复制 为什么它不能产生与函数相同的结果my tuple import copy import dataclasses dataclasses dataclass class Dem
  • Python 3d 绘图设置固定色阶

    我正在尝试绘制两个 3d 数组 第一个数组的 z 值在范围内 0 15 0 15 第二个来自 0 001 0 001 当我绘图时 色标自动遵循数据范围 如何设置自定义比例 我不想看到 0 001 的浅色 而应该看到 0 15 的浅色 如何修
  • 为什么 web2py 在启动时崩溃?

    我正在尝试让 web2py 在 Ubuntu 机器上运行 所有文档似乎都表明要在 nix 系统上运行它 您需要下载源代码并执行以下操作 蟒蛇 web2py py 我抓住了source http www web2py com examples
  • 更好地相当于这个疯狂的嵌套 python for 循环

    for a in map for b in map a for c in map b for d in map c for e in map d print a b c d e 上面的代码用于创建图中一定长度的所有路径 map a 表示从
  • 打印数字时添加千位分隔符[重复]

    这个问题在这里已经有答案了 我真的不知道这个问题的 名称 所以它可能是一个不正确的标题 但问题很简单 如果我有一个数字 例如 number 23543 second 68471243 我想要它使print 像这样 23 54368 471
  • 使用 python/numpy 重塑数组

    我想重塑以下数组 gt gt gt test array 11 12 13 14 21 22 23 24 31 32 33 34 41 42 43 44 为了得到 gt gt gt test2 array 11 12 21 22 13 14
  • 导入错误:没有名为flask.ext.login的模块

    我的flask login 模块有问题 我已经成功安装了flask login模块 另外 从命令提示符我可以轻松运行此脚本 不会出现错误 Python 2 7 r27 82525 Jul 4 2010 07 43 08 MSC v 1500
  • 无法导入 langchain.agents.load_tools

    我正在尝试使用 LangChain Agents 但无法导入 load tools 版本 langchain 0 0 27 我尝试过这些 from langchain agents import initialize agent from
  • python的shutil.move()在linux上是原子的吗?

    我想知道python的shutil move在linux上是否是原子的 如果源文件和目标文件位于两个不同的分区上 行为是否不同 或者与它们存在于同一分区上时的行为相同吗 我更关心的是如果源文件和目标文件位于同一分区上 shutil move
  • 将 Matlab 的 datenum 格式转换为 Python

    我刚刚开始从 Matlab 迁移到 Python 2 7 在读取 mat 文件时遇到一些问题 时间信息以 Matlab 的日期数字格式存储 对于那些不熟悉它的人 日期序列号将日历日期表示为自固定基准日期以来已经过去的天数 在 MATLAB
  • Spider 必须返回 Request、BaseItem、dict 或 None,已“设置”

    我正在尝试从以下位置下载所有产品的图像 我的蜘蛛看起来像 from shopclues items import ImgData import scrapy class multipleImages scrapy Spider name m
  • 重新分配唯一值 - pandas DataFrame

    我在尝试着assign unique值在pandas df给特定的个人 For the df below Area and Place 会一起弥补unique不同的价值观jobs 这些值将分配给个人 总体目标是使用尽可能少的个人 诀窍在于这
  • 如何将 Django 中的权限添加到模型并使用 shell 进行测试

    我在模型中添加了 Meta 类并同步了数据库 然后在 shell 中创建了一个对象 它返回 false 所以我真的无法理解错误在哪里或者缺少什么是否在其他文件中可能存在某种配置 class Employer User Employer in
  • 等待子进程使用 os.system

    我用了很多os system在 for 循环内调用创建后台进程 如何等待所有后台进程结束 os wait告诉我没有子进程 ps 我使用的是Solaris 这是我的代码 usr bin python import subprocess imp
  • 根据 Pandas 中的列表选择数据框行的子集

    我有一个数据框df1并列出x In 22 import pandas as pd In 23 df1 pd DataFrame C range 5 B range 10 20 2 A list abcde In 24 df1 Out 24
  • pytest找不到模块[重复]

    这个问题在这里已经有答案了 我正在关注pytest 良好实践 https docs pytest org en latest explanation goodpractices html test discovery或者至少我认为我是 但是

随机推荐

  • ubuntu apache2配置详解(含虚拟主机配置方法)

    ubuntu apache2配置详解 含虚拟主机配置方法 在Windows下 Apache的配置文件通常只有一个 就是httpd conf 但我在Ubuntu Linux上用apt get install apache2命令安装了Apach
  • springmvc接受复杂对象(对象数组)

    前端 将请求头改为 contentType application json charset UTF 8 后端 自定义一个对象 将参数封装进该对象中 Data public class CaseBodyEntity String token
  • HTML、CSS糖果颜色按钮动画

    HTML代码
  • jni开发:jni基础教程及实例(一)

    本篇博客将带初次接触jni的小白完成对jni基本知识的了解 本篇主要以概念为主 下一篇博客会带大家完成一个难度不大的jni实例 请两篇博客连起来看 谢谢支持 一 jni简介 1 jni的全称就是Java Native Interface 就
  • 统计学习-抽样分布

    常用统计量 样本均值 样本均值 sample mean 又叫样本均数 即为样本的均值 均值是表示一组数据集中趋势的量数 是指在一组数据中所有数据之和再除以这组数据的个数 它是反映数据集中趋势的一项指标 样本方差 先求出总体各单位变量值与其算
  • 写一个函数求100至200之间的素数及其个数

  • 2023 年全球威胁趋势预测:新兴威胁汹涌来袭

    总体而言 未来网络犯罪及其攻击手段将持续快速扩展 全球网络安全领导者Fortinet Nasdaq FTNT 近日发布 2023年及未来网络威胁趋势预测报告 该报告由Fortinet全球威胁情报和研究团队 FortiGuard Labs 制
  • STM32F103 UART4串口使用DMA接收不定长数据和DMA中断发送

    一 前言 使用DMA通信的好处是 不占用单片机资源 不像普通串口中断 发送一个字节触发一次中断 发送100个字节触发100次中断 接收一个字节触发一次中断 接收200个字节触发200次中断 数据接收完毕触发一次DMA中断 发送数据完毕触发一
  • 预备研究主题:给出经纬度范围(矩形或圆形)快速从大批量经纬度中按批量取出信息点

    预备研究主题 给出经纬度范围 矩形或圆形 快速从大批量经纬度中按批量取出信息点 目前从数据库中取的方法 已可以解决 但信息数量有限 数据一多就显得较慢 如果生成文本文件根据索引去查找应该可以解决 最主要的是数据切分方法和快速索引查找方法 可
  • 写给信息学竞赛选手的趣味编程 基于DevC++的SDL2图形程序设计(-)环境搭建篇

    系列文章目录 前言 大部分玩信息学竞赛的朋友使用DevCPP集成开发环境 IDE 进行程序设计 这个IDE操作简单 实现功能也比较简单 应对类似控制台输入输出的各种竞赛算法实现绰绰有余 但对于动画 游戏等图形程序设计实现略显单薄 而很多同学
  • thymeleaf 引入js css

    http www cnblogs com suncj p 4028768 html 我一般 都是
  • Nginx安装部署学习

    什么是Nginx Nginx engine x 是一个高性能的HTTP和反向代理web服务器 同时也提供了IMAP POP3 SMTP服务 其特点是占有内存少 并发能力强 协议 BSD like Nginx 安装 1 部署执行命令 apt
  • phpstorm部署sftp的root path跟mappings的问题

    在部署phpstorm的sftp时要注意root path的设置 例如如果想要将本地的 var www目录映射到服务器上的 var www目录 那么如果你的root path为 var www 然后mappings里面的server pat
  • C/C++基本数据类型

    学了 C 然后 C 然后 MFC Windows 然后是 C 其中数据类型很多 由基本类型衍生的 typedef 类型也 N 多 熟知基本数据类型是我们正确表达实际问题中各种数据的前提 因此我分类总结了一下 C C Windows C 基本
  • 信管备考脑图

    参考网址 https zhuanlan zhihu com p 97968103 参考教材 1 信息化与信息系统
  • 中职网络安全2022年赛题Windows(SMB服务漏洞结合NTLM中继进行渗透测试)解析

    文章目录 目录 一 赛题 二 解析 一 赛题 二 解析 任务实施 P066 综合渗透测试 使用SMB服务漏洞结合NTLM中继进行渗透测试 实验环境说明 渗透机 p10 kali 6 1 Kali Linux 用户名 root 密码 toor
  • 使用git强行切换分支

    两行代码轻松搞定 git status 一下 一堆文件为暂存的 git clean dfx 可以直接全部干掉它门 然后git checkout v2 0 切换到2 0分支去 git clean dfx public vue static j
  • Python 导入模块的3种方式

    回到顶部 一 定义 模块就是用一堆的代码实现了一些功能的代码的集合 通常一个或者多个函数写在一个 py文件里 而如果有些功能实现起来很复杂 那么就需要创建n个 py文件 这n个 py文件的集合就是模块 如果不懂可以先看下面这篇博文 http
  • Markdown基础教程

    1 标题 Markdown支持6级标题 一级标题 二级标题 三级标题 四级标题 五级标题 六级标题 标题的效果 一级标题 二级标题 三级标题 四级标题 五级标题 六级标题 2 段落及区块引用 Markdown提供了一个特殊符号 gt 用于段
  • 网红表白弹窗

    如何使用Python表白 先看效果图 一 具体步骤 1 首先我们要安装tkinter库 pip install tkinter 等待安装完成即可 2 使用步骤引入库 from tkinter import from tkinter impo