我輸出stderr到wx.TextCtrl,10行之後我想刪除第一行,所以在我的wx.TextCtrl窗口中只有最多10行。 我有一個使用多線程和類的python腳本。我只是不能爲我的生活獲得下面的代碼工作,有人可以給我一些提示嗎?wx.TextCtrl GetLineLength wx.CallAfter不工作
a = 1
while True:
line = self.process1.stderr.readline().decode('utf-8')
wx.CallAfter(self.frame.running_log1.AppendText, line)
if a >= 10:
s = wx.CallAfter(self.frame.running_log1.GetLineLength, 0) +1
wx.CallAfter(self.frame.running_log1.Remove, 0, s)
print s
a +=1
當運行s = None時,失敗。我正在使用wx.CallAfter,因爲我正在使用線程。
你嘗試使用其他功能 - 例如函數'print'在控制檯中查看結果。 – furas
s =無,因此失敗。不知道爲什麼? – speedyrazor
您是否檢查過doc是否'wx.CallAfter()'返回了一些內容。我認爲'wx.CallAfter()'不能返回任何東西。 – furas