Tkinter 和多线程

2023-12-09

我使用以下代码来检查 Tkinter 是否与多线程一起工作。但是下面的代码不起作用(Gui一运行就没有响应)。谁能解释一下为什么它不起作用?

from threading import Thread 
import tkinter as tk

window = tk.Tk()
label = tk.Label(window, text='Hello')
label.pack()

def func():
    i = 1
    while True:
        label['text'] = str(i)
        i += 1

Thread(target=func).start()
Thread(target=window.mainloop).start()

它不起作用,因为 Tkinter 不支持多线程。与 Tkinter 小部件交互的所有内容都需要在主线程中运行。如果要使用多线程,请将 GUI 放在主线程中,将其他代码放在工作线程中,并使用线程安全队列在它们之间进行通信。

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

Tkinter 和多线程 的相关文章

  • Python - 比较同一字典中的值

    我有一本字典 d Trump MAGA FollowTheMoney Clinton dems Clinton Stein FollowTheMoney Atlanta 我想删除字符串列表中的重复字符串 该字符串是键的值 对于这个例子 期望
  • 在 Celery 任务中调用 Google Cloud API 永远不会返回

    我正在尝试拨打外部电话Google Cloud Natural Language API从一个内Celery任务 使用google cloud python包裹 问题是对 API 的调用永远不会返回 挂起 celery task def g
  • 多输出堆叠回归器

    一次性问题 我正在尝试构建一个多输入堆叠回归器 添加到 sklearn 0 22 据我了解 我必须结合StackingRegressor and MultiOutputRegressor 经过多次尝试 这似乎是正确的顺序 import nu
  • VSCode Settings.json 丢失

    我正在遵循教程 并尝试将 vscode 指向我为 Scrapy 设置的虚拟工作区 但是当我在 VSCode 中打开设置时 工作区设置 选项卡不在 用户设置 选项卡旁边 我还尝试通过以下方式手动转到文件 APPDATA Code User s
  • 我应该使用 Python 双端队列还是列表作为堆栈? [复制]

    这个问题在这里已经有答案了 我想要一个可以用作堆栈的 Python 对象 使用双端队列还是列表更好 元素数量较少还是数量较多有什么区别 您的情况可能会根据您的应用程序和具体用例而有所不同 但在一般情况下 列表非常适合堆栈 append is
  • 如何从Python中的函数返回多个值? [复制]

    这个问题在这里已经有答案了 如何从Python中的函数返回多个变量 您可以用逗号分隔要返回的值 def get name you code return first name last name 逗号表示它是一个元组 因此您可以用括号将值括
  • 使用 std::packaged_task/std::exception_ptr 时,线程清理程序报告数据争用

    我遇到了线程清理程序 TSan 的一些问题 抱怨某些生产代码中的数据争用 其中 std packaged task 通过将它们包装在 std function 中而移交给调度程序线程 对于这个问题 我简化了它在生产中的作用 同时触发 TSa
  • Python 内置的 super() 是否违反了 DRY?

    显然这是有原因的 但我没有足够的经验来认识到这一点 这是Python中给出的例子docs http docs python org 2 library functions html super class C B def method se
  • 导入错误:没有名为flask.ext.login的模块

    我的flask login 模块有问题 我已经成功安装了flask login模块 另外 从命令提示符我可以轻松运行此脚本 不会出现错误 Python 2 7 r27 82525 Jul 4 2010 07 43 08 MSC v 1500
  • python的shutil.move()在linux上是原子的吗?

    我想知道python的shutil move在linux上是否是原子的 如果源文件和目标文件位于两个不同的分区上 行为是否不同 或者与它们存在于同一分区上时的行为相同吗 我更关心的是如果源文件和目标文件位于同一分区上 shutil move
  • 尽管我已在 python ctypes 中设置了信号处理程序,但并未调用它

    我尝试过使用 sigaction 和 ctypes 设置信号处理程序 我知道它可以与python中的信号模块一起使用 但我想尝试学习 当我向该进程发送 SIGTERM 时 但它没有调用我设置的处理程序 只打印 终止 为什么它不调用处理程序
  • 将 Matlab 的 datenum 格式转换为 Python

    我刚刚开始从 Matlab 迁移到 Python 2 7 在读取 mat 文件时遇到一些问题 时间信息以 Matlab 的日期数字格式存储 对于那些不熟悉它的人 日期序列号将日历日期表示为自固定基准日期以来已经过去的天数 在 MATLAB
  • 找到一个数字所属的一组范围

    我有一个 200k 行的数字范围列表 例如开始位置 停止位置 该列表包括除了非重叠的重叠之外的所有类型的重叠 列表看起来像这样 3 5 10 30 15 25 5 15 25 35 我需要找到给定数字所属的范围 并对 100k 个数字重复该
  • 在 Google App Engine 中,如何避免创建具有相同属性的重复实体?

    我正在尝试添加一个事务 以避免创建具有相同属性的两个实体 在我的应用程序中 每次看到新的 Google 用户登录时 我都会创建一个新的播放器 当新的 Google 用户在几毫秒内进行多个 json 调用时 我当前的实现偶尔会创建重复的播放器
  • Spider 必须返回 Request、BaseItem、dict 或 None,已“设置”

    我正在尝试从以下位置下载所有产品的图像 我的蜘蛛看起来像 from shopclues items import ImgData import scrapy class multipleImages scrapy Spider name m
  • 制作一份 Python 文档的 PDF 文件

    Python 官方网站提供 PDF 文档下载 但它们是按章节分隔的 我下载了源代码并构建了 PDF 文档 这些文档也是单独的 PDF 我怎么能够从源代码中的 Makefile 构建一个 PDF 文件 我认为这样阅读起来会更方便 如果连接单独
  • 如何在 Flask 中的视图函数/会话之间传递复杂对象

    我正在编写一个 Web 应用程序 当 且仅当 用户登录时 该应用程序从第三方服务器接收大量数据 这些数据被解析为自定义对象并存储在list 现在 用户在应用程序中使用这些数据 调用不同的视图 例如发送不同的请求 我不确定什么是最好的模式在视
  • 将索引与值交换的最快方法

    考虑pd Series s s pd Series list abcdefghij list ABCDEFGHIJ s A a B b C c D d E e F f G g H h I i J j dtype object 交换索引和值并
  • pytest找不到模块[重复]

    这个问题在这里已经有答案了 我正在关注pytest 良好实践 https docs pytest org en latest explanation goodpractices html test discovery或者至少我认为我是 但是
  • python 对浮点数进行不正确的舍入

    gt gt gt a 0 3135 gt gt gt print 3f a 0 314 gt gt gt a 0 3125 gt gt gt print 3f a 0 312 gt gt gt 我期待 0 313 而不是 0 312 有没有

随机推荐

  • 需要帮助使用 Visual Studio .asm 文件以汇编语言显示带小数位的数字

    需要帮助使用 Visual Studio 以汇编语言显示带小数位的数字 asm file 例如 10 除 4 将是 2 5 但它只显示 2 mov eax 10 mov ebx 4 xor edx edx div ebx call Writ
  • 当给定IP地址和网络掩码时,如何计算IP范围?

    当 IP 范围写为 aaa bbb ccc ddd netmask 时 CIDR 表示法 我需要用 C 计算此范围内的第一个和最后一个包含的 ip 地址 Example Input 192 168 0 1 25 Result 192 168
  • Telegram-bot (telepot api):是否可以直接从 URL 发送图像而不保存它

    我使用 python 编写一个电报机器人远程遥控API 我现在陷入了这样的境地 我想发送直接来自 URL 的图片 而不将其存储在本地 Telepot提供以下发送照片的说明 gt gt gt f open zzzzzzzz jpg rb so
  • WinRT FlipView 类似 WP8 中的控件

    在我的应用程序中 我需要显示一组图像 就像在 Windows Phone 8 照片应用程序中一样 您可以在图像之间左右滑动 我尝试过 Panorama 和 Pivot 控件 但这两个控件的行为都不像 WinRTs FlipView 全景图非
  • snprintf() 总是以 null 终止吗?

    snprintf 是否始终为 null 终止目标缓冲区 换句话说 这是否足够 char dst 10 snprintf dst sizeof dst blah s somestr 或者如果 somestr 足够长 您是否必须这样做 char
  • 如何在 Laravel Blade 中实现 AngularJS 应用

    我需要实现这个 https github com pshevtsov flashcards进入我的 Laravel Blade 视图 我尝试安装角度并链接刀片文件中的所有文件 但它不起作用 因为 laravel 和 Angular 使用 在
  • 全局可变与不可变

    下列说法正确的是global关于可变对象与不可变对象 immutable1 abc immutable2 123 mutable def change mutable CHANGED CHANGED this will change the
  • 二次贝塞尔曲线上的最近点

    我在计算二次曲线上距鼠标位置最近的点时遇到一些问题 我尝试了一些 API 但没有找到有效的函数 我找到了适用于五次三次贝塞尔曲线的实现 但我没有数学技能将其转换为二次曲线 如果我有 t 值 我找到了一些方法可以帮助我解决问题 但我不知道如何
  • asp.net mvc 中的多个文件上传

    我需要从同一表单的单个文件上传器和多个文件上传器获取文件 并且还需要知道这些文件来自哪个输入字段 从 Request Files 我可以获取所有文件 但不知道这些文件来自哪个字段 我有一个表格
  • 密码的正则表达式,规则很少

    我想要一个函数 checkPassword 函数 它应该检查密码参数是否遵守以下规则 长度必须超过 6 个字符 允许的字符是小写或大写拉丁字母字符 仅限 a z 数字 0 9 和特殊字符 不得有 3 个或更多连续数字 例如 pass12p
  • 每天在特定时间发送 Ionic 3 本地通知

    我已使用以下命令将 Ionic 3 本地通知插件添加到我的项目中 ionic cordova plugin add cordova plugin local notification npm install save ionic nativ
  • 将一列附加到二维数组

    我在 Python 中有一个名为 AllLines 的二维数组 Suppliers Spend Test Field n Dell Inc 9000 1 n Dell Computers 9000 2 n HBC Corp 9000 3 n
  • 如何动态分配组件/字段权限给 Angular 中的某些角色?

    I am working on an Angular 7 project and developing a role permission management dashboard where a super admin can assig
  • java nio ServerSocketChannel 接受如何工作?

    我不明白 NIO 在幕后是如何工作的 这是示例代码 Create the server socket channel ServerSocketChannel server ServerSocketChannel open nonblocki
  • 添加一个实例来引用另一个实例中的字段

    对不起 这个问题可能以不同的形式存在 但我确实到处搜索但没有看到它 我曾经使用过 C 并且习惯于指针 我在用 C 模拟代码替换我的逻辑时遇到问题 这是我的 C 代码 class Parent public Parent A get set
  • 如何在 Rails 中的 date_select 帮助器中设置默认日期

    我正在尝试在我的 Rails 应用程序 2 3 5 中设置出生日期助手 目前是这样 这会生成一组功能完美的日期字段 工作得很好 但是 它们默认为今天的日期 这对于出生日期字段来说并不理想 我不确定是什么 但除非您正在运行新生儿科 否则今天的
  • requirements.txt 中的安装时依赖项

    我正在使用 tox 准备 venv 并运行单元测试 我的应用程序需要 openopt 库 该库又导入numpy distutils core在其 setup py 中 无论我如何在我的requirements txt中订购numpy和ope
  • 分配给大R数据框[重复]

    这个问题在这里已经有答案了 在 R 中 我通过以下方式创建数据框 data lt data frame dummy rep dummy 10000 data number 0 data another 1 当我运行一个为数据框分配值的 fo
  • 如何在代码中设置colorAccent?

    我想在代码中更改我的应用程序的主题 所以我用谷歌搜索它 不幸的是 我找不到任何方法 在java代码中设置colorAccent 我不想像这样在 xml 中设置这个属性
  • Tkinter 和多线程

    我使用以下代码来检查 Tkinter 是否与多线程一起工作 但是下面的代码不起作用 Gui一运行就没有响应 谁能解释一下为什么它不起作用 from threading import Thread import tkinter as tk w