相关疑难解决方法(0)

从 Tkinter Tcl 回调 python 函数在 Windows 中崩溃

这不完全是我的应用程序,但非常相似。我创建了这个测试代码来显示问题。基本上我试图从 python 线程调用 tcl proc。当结果准备好时,Tcl proc 将回调到 python 函数。该结果将作为事件发布到 wx 框架。当我作为纯 python 代码运行时,它工作得很好。当我使用 tcl proc 时,整个应用程序崩溃,没有任何信息。如果我增加 wait_time (比如 100),那么即使使用 tcl 也能正常工作。是回调率高有问题还是我错过了其他东西。顺便说一句,这个应用程序在 Windows 上运行。

import wx
from Tkinter import Tcl
from threading import Thread
import wx.lib.newevent
from time import sleep

CountUpdateEvent, EVT_CNT_UPDATE = wx.lib.newevent.NewEvent()

tcl_code = 'proc tcl_worker {name max_count delay_time callback} { while {$max_count>0} {after $delay_time; $callback $name $max_count; incr max_count -1}}'

# Option to use Tcl or not for counter
# When enabled, Tcl will callback to python to …
Run Code Online (Sandbox Code Playgroud)

python wxpython tkinter tcl

2
推荐指数
1
解决办法
1354
查看次数

标签 统计

python ×1

tcl ×1

tkinter ×1

wxpython ×1