このプログラムでは、スレッドでwhileTrueループを使用するとエラーが発生します。ループがなければ、エラーは発生しません。もちろん、実際のプログラムでは、ラベルを継続的に更新することはありません。私が間違っていることについて何か考えはありますか?
これはプログラムです:
import wx
import thread
class Example(wx.Frame):
def __init__(self, parent):
wx.Frame.__init__(self,parent)
self.InitUI()
def InitUI(self):
self.SetSize((250, 200))
self.Show(True)
self.text = wx.StaticText(self, label='',pos=(20,30))
thread.start_new_thread(self.watch,(self,None))
def watch(self,dummy,e):
while True:
self.text.SetLabel('Closed')
def main():
ex = wx.App()
Example(None)
ex.MainLoop()
if __name__ == '__main__':
main()
そしてこれはエラーです:
Pango:ERROR:/build/pango1.0-LVHqeM/pango1.0-1.30.0/./pango/pango- layout.c:3801:pango_layout_check_lines: assertion failed: (!layout->log_attrs) Aborted
私が間違っていることについて何か提案はありますか?私は(明らかに)スレッド化に不慣れです。