Python/Tkinter:Tkinter StringVar(IntVar 等)线程安全吗?

Posted

技术标签:

【中文标题】Python/Tkinter:Tkinter StringVar(IntVar 等)线程安全吗?【英文标题】:Python/Tkinter: Are Tkinter StringVar (IntVar, etc) thread safe? 【发布时间】:2011-05-02 19:31:26 【问题描述】:

Tkinter StringVar (IntVar, FloatVar, etc) 是线程安全的吗?后台线程可以读取或写入这些对象吗?或者我必须使用队列在我的后台线程和我的主 Tkinter GUI 线程之间传递信息,并让我的主 Tkinter 线程弹出队列并相应地更新应用程序的 StringVar?

我知道我的应用程序的后台线程不能直接读取或写入 Tkinter 小部件,但我不清楚 StringVar(或它们的同类)是否被视为小部件,或者它们是否是远离小部件的对象,它们是线程安全的读取和/或写入的后台线程。

【问题讨论】:

【参考方案1】:

一定要走队列路线。 Tkinter 中的任何内容都没有设置为线程安全 :(

【讨论】:

以上是关于Python/Tkinter:Tkinter StringVar(IntVar 等)线程安全吗?的主要内容,如果未能解决你的问题,请参考以下文章

python tkinter与ttk

python [Python:Tkinter桌面开发] #python #tkinter #tk #desktop

Python3 tkinter,怎么在Label/Canvas中插入图片?

Python3 tkinter初级

python tkinter Label 图形

Python Tkinter - 保存画布 - tkinter 崩溃