如何在 tkinter 中删除或销毁 Label?

2023-11-29

这个 Tkinter 代码没有小部件,只有一个标签,因此它只在屏幕上显示文本,所以我想在一段时间后销毁或删除标签!当方法 label.after(1000 , label.destroy) 不起作用时,我该如何执行此操作?

import tkinter, win32api, win32con, pywintypes

label = tkinter.Label(text='Text on the screen', font=('Times New Roman','80'), fg='black', bg='white')
label.master.overrideredirect(True)
label.master.geometry("+250+250")
label.master.lift()
label.master.wm_attributes("-topmost", True)
label.master.wm_attributes("-disabled", True)
label.master.wm_attributes("-transparentcolor", "white")

hWindow = pywintypes.HANDLE(int(label.master.frame(), 16))
exStyle = win32con.WS_EX_COMPOSITED | win32con.WS_EX_LAYERED | win32con.WS_EX_NOACTIVATE | win32con.WS_EX_TOPMOST | win32con.WS_EX_TRANSPARENT
win32api.SetWindowLong(hWindow, win32con.GWL_EXSTYLE, exStyle)

label.pack()

label.after(1000 , lambda: label.destroy())   #doesn't work anyway..

label.mainloop()

在您提供的代码中,我相信您正在寻找的修复方法是更改​​此内容:

label.after(1000 , lambda: label.destroy())

To this:

label.after(1000, label.master.destroy)

你需要摧毁label.master(我猜这实际上是一个根窗口)因为如果你不这样做,那么你最终会在屏幕上看到一个不透明的大盒子。

也就是说,我不确定您为什么要以这种方式编写应用程序。我想它是有效的,我实际上并不知道你可以这样做,但我个人仍然会使用根窗口来编写它。

import tkinter as tk

root = tk.Tk()


label = tk.Label(root, text='Text on the screen',
                 font=('Times New Roman','80'), fg='black', bg='white')
label.pack()

root.overrideredirect(True)
root.geometry("+250+250")
root.wm_attributes("-topmost", True)
root.wm_attributes("-disabled", True)
root.wm_attributes("-transparentcolor", "white")

root.after(1000, root.destroy)

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

如何在 tkinter 中删除或销毁 Label? 的相关文章

  • Python有条件求解时滞微分方程

    我在用dde23 of pydelay包来求解延迟微分方程 我的问题 如何有条件地编写方程 例如目标方程有两个选项 when x gt 1 dx dt 0 25 x t tau 1 0 pow x t tau 10 0 0 1 x othe
  • for 循环如何评估其参数

    我的问题很简单 Does a for循环评估它每次使用的参数 Such as for i in range 300 python 是否会为此循环的每次迭代创建一个包含 300 个项目的列表 如果是的话 这是避免这种情况的方法吗 lst ra
  • Python在postgresql表中查找带有单引号符号的字符串

    我需要从 psql 表中查找包含多个单引号的字符串 我当前的解决方案是将单引号替换为双单引号 如下所示 sql query f SELECT exists SELECT 1 FROM table name WHERE my column m
  • Jupyter Notebooks 不显示进度条

    我正在尝试在 Jupyter 笔记本中显示进度条 这是一台新电脑 我通常做的事情似乎不起作用 from tqdm import tqdm notebook example iter 1 2 3 4 5 for rec in tqdm not
  • 将 numpy 数组写入文本文件的速度

    我需要将一个非常 高 的两列数组写入文本文件 而且速度非常慢 我发现如果我将数组改造成更宽的数组 写入速度会快得多 例如 import time import numpy as np dataMat1 np random rand 1000
  • 为什么我的代码不能根据字典解码加密字符串?

    我有一本字典 其中包含代表字母的键和值 例如一个简单的 DICT CODE b g n a p o x d t y 我收到了一个加密代码 并将该字符串转换为一个列表 其中每个项目都是一个单词 我需要根据字典中的项目来解决它 代码示例是 wo
  • 了解 Python 中的酸洗

    我最近接到一项作业 需要以腌制形式放置一本字典 其中每个键引用一个列表 唯一的问题是我不知道腌制形式是什么 谁能给我指出一些好的资源的正确方向来帮助我学习这个概念 pickle 模块实现了一个基本但强大的算法 用于序列化和反序列化 Pyth
  • 查找模块中显式定义的函数 (python)

    好的 我知道您可以使用 dir 方法列出模块中的所有内容 但是有什么方法可以仅查看该模块中定义的函数吗 例如 假设我的模块如下所示 from datetime import date datetime def test return Thi
  • 有没有办法在每个特定的时间间隔运行 python Flask 函数并在本地服务器上显示输出?

    我正在使用 Flask 工作 python 程序 我想从字典中提取键 该密钥为文本格式 但我想在每个特定的时间间隔后重复上述整个过程 并每次在本地浏览器上显示此输出 我已经使用flask apscheduler尝试过这个 程序只运行一次并显
  • PyMC3-自定义 theano Op 进行数值积分

    我使用 PyMC3 进行参数估计 使用必须定义的特定似然函数 我用谷歌搜索了一下 发现我应该使用densitydist实现用户定义的似然函数的方法 但它不起作用 如何在 PyMC3 中合并用户定义的似然函数并找出最大 aposteriori
  • Pandas 滚动窗口 Spearman 相关性

    我想使用滚动窗口计算 DataFrame 两列之间的 Spearman 和 或 Pearson 相关性 我努力了df corr df col1 rolling P corr df col2 P为窗口尺寸 但我似乎无法定义该方法 添加meth
  • 动态 __init_subclass__ 方法的参数绑定

    我正在尝试让类装饰器工作 装饰器会添加一个 init subclass 方法到它所应用的类 但是 当该方法动态添加到类中时 第一个参数不会绑定到子类对象 为什么会发生这种情况 举个例子 这是可行的 下面的静态代码是我试图最终得到的示例 cl
  • django-admin.py makemessages 不起作用

    我正在尝试翻译一个字符串 load i18n trans Well Hello there how are you to Hola amigo que tal 我的 settings py 文件有这样的内容 LOCALE PATHS os
  • 如何使用 paramiko 查看(日志)文件传输进度?

    我正在使用 Paramiko 的 SFTPClient 在主机之间传输文件 我希望我的脚本打印文件传输进度 类似于使用 scp 看到的输出 scp my file user host user host password my file 1
  • Pandas style.bar 颜色基于条件?

    如何渲染其中一列的 Pandas dfstyle bar color属性是根据某些条件计算的 Example df style bar subset before after color ff781c vmin 0 0 vmax 1 0 而
  • Python 声音(“铃声”)

    我想让一个 python 程序在完成任务时通过发出嘟嘟声来提醒我 目前 我使用import os然后使用命令行语音程序说 进程完成 我更愿意它是一个简单的 铃 我知道有一个函数可以用于Cocoa apps NSBeep 但我认为这与此没有太
  • 检测 IDLE 的存在/如何判断 __file__ 是否未设置

    我有一个脚本需要使用 file 所以我了解到 IDLE 没有设置这个 有没有办法从我的脚本中检测到 IDLE 的存在 if file not in globals file is not set 如果你想做一些特别的事情 file 未设置
  • 在 virtualenvwrapper 中激活环境

    我安装了virtualenv and virtualenvwrapper用这个命令我创建了一个环境 mkvirtualenv cv 它有效 创建后我就处于新环境中 现在我重新启动了我的电脑 我想activate又是那个环境 但是怎么样 我使
  • 如何在 robobrowser-python 中发出 POST 请求

    http robobrowser readthedocs org en latest api html http robobrowser readthedocs org en latest api html 我正在尝试使用 APIbrows
  • python sklearn中的fit方法

    我问自己关于 sklearn 中拟合方法的各种问题 问题1 当我这样做时 from sklearn decomposition import TruncatedSVD model TruncatedSVD svd 1 model fit X

随机推荐

  • 在线程之间锁定图像时出现问题

    我需要在两个不同的线程中获取锁 以便访问 EmguCv 中的位图 从网络摄像头填充 我有一个 GetFrame 函数 可以查询相机并将其返回的内容放入 NET 位图中 我有两个线程需要访问此位图 一个需要写入位图并将位图分配给图片框 另一个
  • 在另一个表中引用 MySQL ENUM

    我创建了一个 SkillLevel 表 CREATE TABLE sklllevel Name varchar 20 NOT NULL level enum No Experience Beginner Expert Advisor DEF
  • SQL 排名功能是否应被视为“谨慎使用”

    这个问题源于关于是否在数据库中使用SQL排名功能的讨论 特殊案例 任何常见的 RDBMS 都包含一些排名功能 即其查询语言具有以下元素 TOP n ORDER BY key ROW NUMBER OVER ORDER BY key or O
  • 在 Git 中,如何查看和管理不在分支中的提交?

    提交不一定在分支中 那么如何查看和管理这些提交呢 另外 是否可以从 gitk 查看这些提交 多谢 PS 为了让事情更清楚 这里有一个例子 git init git commit touch toto git add toto git com
  • Google Dataflow 挂起且没有日志

    当我跑步时WordCount 作业示例从带有 DataflowPipelineRunner 的 Dataflow 文档来看 它启动了工作线程 然后以 正在运行 状态挂起 最后两条状态消息 Jan 29 2016 22 05 50 S02 b
  • 在ggplot中将某一类别的颜色设为灰色?

    试图将这一组设置为 未知 灰色 并在图例中使用灰色键 data lt fread data path bgrd lt data data pop Unknown ref lt data data pop Unknown p lt ggplo
  • 在 JSON 中搜索对象

    widget debug on window title Sample Konfabulator Widget name main window width 500 height 500 image src Images Sun png n
  • 使用 CFLocation - CF9 重定向到新选项卡

    有没有办法使用 CFLocation 将用户重定向到新窗口 据我所知你不能使用target blank在 CFLocation 中 还有其他方法吗 这是我的代码
  • 如何在矩阵的每一行上向量化此操作

    我有一个矩阵充满TRUE FALSE值 我试图找到第一个的索引位置TRUE每行的值 或返回NA如果没有TRUE行中的值 以下代码完成了工作 但它使用了apply call 我相信这只是 for 循环的包装 我正在处理一些大型数据集 但性能受
  • 使用另一个表中的数据连接并覆盖一个表中的数据

    如何加入和覆盖数据似乎是一个常见的请求 但我尚未找到适用于整个数据集的优雅解决方案 注意 为了简化数据 我将仅使用 1 和 NA 来表示值和一小部分列 但实际上我有数百个具有不同值的列 我有一个数据表 d1 在某些列和行中具有 NA 值 l
  • tomcat 7中获取空指针异常@Resource注释

    这是 context xml 中我的资源元素
  • 是否可以在同一条 SQL 语句中从多个表中删除?

    可以使用 join 语句来限定要删除的集合来进行删除 如下所示 DELETE J FROM Users U inner join LinkingTable J on U id J U id inner join Groups G on J
  • ARIA 具有里程碑意义的角色,将 aria-hidden 设置为 true

    ARIA landmark role with aria hidden set to true are also shown when user lists out the landmarks regions While using JAW
  • 派生类中的基构造函数调用

    我在大学作业中遇到以下问题 任务如下 派生一个类MyThickHorizontalLine from MyLine 一项要求是派生类的构造函数MyThickHorizontalLine本身不设置值 而是有义务调用基本构造函数 目前在我的 c
  • RenderBox 未布局:导致错误的相关小部件是 ExpansionTile

    我创建了一个ExpansionTile小部件并在展开时显示搜索文本字段和使用的书籍列表ListView Builder 但它向我发送了这个错误 RenderBox was not laid out RenderRepaintBoundary
  • 如何从装饰器获取对实例方法的引用

    我一直在使用 GUI 库 它允许您使用 connect 函数将信号连接到信号处理程序 例如 widget connect signal callback 意味着该函数callback每当从小部件触发信号时就会运行 试图让我的代码变得更好 并
  • SQLite:如何根据时间戳限制行数?

    我成功地使用了以下BEFORE INSERT触发器限制 SQLite 数据库表中存储的行数地点 数据库表充当 Android 应用程序中的缓存 CREATE TRIGGER trigger locations insert BEFORE I
  • 返回VLA和使用情况

    我有以下功能 int create matrix 2 int rows int cols double A rows cols malloc sizeof int rows cols for int row 0 row lt rows ro
  • 在jade远程平台之间传递ACL消息

    我需要在2个jade平台之间传递ACL消息 我实现了我的代码以在同一容器中的代理之间传递消息 效果很好 但我无法开发该代码来在远程平台之间传递消息 以下是我为同一容器中的代理实现的内容 在发送方代理代码中 result 仅获取同一平台中的代
  • 如何在 tkinter 中删除或销毁 Label?

    这个 Tkinter 代码没有小部件 只有一个标签 因此它只在屏幕上显示文本 所以我想在一段时间后销毁或删除标签 当方法 label after 1000 label destroy 不起作用时 我该如何执行此操作 import tkint