Tkinter窗口在embedded式python中没有反应
我已经在dll(Windows 7)中embeddedpython解释器(2.7.6),作为插件加载在本地主机程序,它有自己的用户界面。 Python脚本文件由dll执行,脚本文件stderr被redirect到一个文件,另一个脚本被导入。 在这个脚本中(下面的代码)是一个创buildTkinter窗口的类,并且具有写入Tkinter文本窗口部件的write()方法。 Stdout被这个类redirect到它自己。 该类在线程中运行。 下面的代码在非embedded式python导入时效果很好。 当导入到embedded式python时,窗口出现,并显示输出,无论何时打印到标准输出,但否则窗口无响应(没有响应)。 斯德哥尔德是空的。 import time import threading from Tkinter import * from ScrolledText import * class OutputWindow(threading.Thread): '''Output window where stdout is re-directed. Inherits Thread''' def __init__(self): self.autoScroll = True #root self.root = Tk() self.root.title("My output window") Grid.rowconfigure(self.root, 0, weight = 0) Grid.rowconfigure(self.root, 1, weight = 1) Grid.columnconfigure(self.root, 0, […]