python表白程序,无法拒绝

在这里插入图片描述

# coding=gbk
import tkinter as tk
import random
import tkinter.messagebox as messagebox# 创建主窗口并隐藏
root = tk.Tk()
root.attributes('-alpha', 0)  # 设置主窗口为不可见# 表白内容
message = "做我女朋友好不好?"# 获取屏幕宽度和高度
screen_width = root.winfo_screenwidth()
screen_height = root.winfo_screenheight()# 创建弹框函数
def create_popup():popup = tk.Toplevel(root)popup.geometry("300x150")  # 弹框大小popup.title("表白弹框")popup.configure(bg='pink')  # 设置弹框背景颜色为粉色# 计算弹框位置,确保不超出屏幕边界x = random.randint(0, screen_width - 300)y = random.randint(0, screen_height - 150)popup.geometry(f"+{x}+{y}")  # 设置弹框位置# 创建Canvascanvas = tk.Canvas(popup, bg='pink', highlightthickness=0)canvas.pack(expand=True, fill="both")# 创建Label并设置字体大小以铺满Canvaslabel = tk.Label(canvas, text=message, font=("Helvetica", 18), bg='pink', wraplength=260, justify="center")canvas.create_window(150, 60, window=label)# 创建按钮框架button_frame = tk.Frame(canvas, bg='pink')canvas.create_window(150, 110, window=button_frame)# 创建同意按钮agree_button = tk.Button(button_frame, text="同意", command=on_agree)agree_button.pack(side="left", padx=20)# 创建拒绝按钮refuse_button = tk.Button(button_frame, text="拒绝", command=lambda: on_refuse(popup))refuse_button.pack(side="left", padx=20)# 让弹框始终保持在最顶层popup.attributes('-topmost', True)# 设置弹框关闭事件popup.protocol("WM_DELETE_WINDOW", lambda: on_close(popup))# 同意按钮的操作
def on_agree():messagebox.showinfo("提示", "我喜欢你")root.quit()# 拒绝按钮的操作
def on_refuse(popup):popup.destroy()  # 清除原弹框create_popup()  # 创建新的弹框# 弹框关闭事件的操作
def on_close(popup):popup.destroy()  # 清除原弹框create_popup()  # 创建新的弹框# 创建第一个弹框
create_popup()root.mainloop()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/194625.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux网络——HTTPS加密原理

目录 一.HTTPS概述 二.概念准备 三.为什么要加密 四.常⻅的加密⽅式 1.对称加密 2.⾮对称加密 五.数据摘要,数字签名 六.HTTPS的加密过程探究 1.方案一——只使用对称加密 2.方案二——只使⽤⾮对称加密 3.方案三——双⽅都使⽤⾮对称加密 4.方案四——⾮…

设计模式(二)-创建者模式(2)-工厂模式

一、为何需要工厂模式(Factory Pattern)? 由于简单工厂模式存在一个缺点,如果工厂类创建的对象过多,使得代码变得越来越臃肿。这样导致工厂类难以扩展新实例,以及难以维护代码逻辑。于是在简单工厂模式的基础上&…

QFile文件读写操作QFileInFo文件信息读取

点击按钮选择路径,路径显示在lineEdit中 将路径下的文件的内容放在textEdit中 最后显示出来 !file.atend()//没有读到文件尾就一直读 file.readline表示按行进行读 追加的方式进行写 要是重新写的话用file.open(QIODevice::write) 用QFileInFo来读取…

2023年【安全员-A证】报名考试及安全员-A证新版试题

题库来源:安全生产模拟考试一点通公众号小程序 安全员-A证报名考试是安全生产模拟考试一点通总题库中生成的一套安全员-A证新版试题,安全生产模拟考试一点通上安全员-A证作业手机同步练习。2023年【安全员-A证】报名考试及安全员-A证新版试题 1、【多选…

【MySQL--->用户管理】

文章目录 [TOC](文章目录) 一、用户管理表二、基本操作三、用户权限分配给用户某个数据库中某个表的某个权限. grant 权限 on 库.表名 to 用户名主机名. ![在这里插入图片描述](https://img-blog.csdnimg.cn/fe8eb171ef9343c3a09bd64d4f0db5c1.png)分配给用户某个数据库中全部表…

指南:关于帮助中心需要注意的一些细节

在现代商业环境中,帮助中心已经成为企业提供客户支持和解决问题的重要方式之一。然而,建立一个高效的帮助中心并不简单。除了选择合适的软件平台和工具之外,还需要注意一些细节,以确保能够真正帮助客户并提高客户满意度。 | 1.设计…

RobotFramework框架之导入自己打包的python程序(十五)

引言 RobotFramework自动化框架(以下简称RF)之前文章我们讲了通过import第三方的library(RequestsLibrary等),在实际项目中第三方的包并不能满足我们的需要,此时我们可自己编写python模块(.py文…

Adversarially Robust Neural Architecture Search for Graph Neural Networks

Adversarially Robust Neural Architecture Search for Graph Neural Networks----《面向图神经网络的对抗鲁棒神经架构搜索》 摘要 图神经网络(GNN)在关系数据建模方面取得了巨大成功。尽管如此,它们仍然容易受到对抗性攻击,这对…

Java读写Jar

Java提供了读写jar的类库Java.util.jar,Java获取解析jar包的工具类如下: import java.io.File; import java.io.IOException; import java.net.URL; import java.net.URLClassLoader; import java.util.Enumeration; import java.util.HashMap; import …

c盘清除文件

打开设置 搜索存储

STM32F4系列单片机GPIO概述和寄存器分析

第2章 STM32-GPIO口 2.1 GPIO口概述 通用输入/输出口 2.1.1 GPIO口作用 GPIO是单片机与外界进行数据交流的窗口。 2.1.2 STM32的GPIO口 在51单片机中,IO口,以数字进行分组(P0~P3),每一组里面又有8个IO口。 在ST…

二阶低通滤波器(二阶巴特沃斯滤波器)

连续传递函数G(s) 离散传递函数G(z) 差分方程形式 二阶巴特沃斯滤波器参数设计 设计采样频率100Hz,截止频率33Hz。 注意:设计参数使用在离散系统中! 同理,其他不同阶数不同类型的滤波器设计,如二阶高通滤波器、二阶…