摘要
一般来说,这是wxPython中一种公认的方法,它直接来自the docs创建新的“数据”事件。
使控制器监听“数据”事件
让按下“开始”按钮启动一个线程,该线程增加一个计数器,并将一个“数据”事件发送到窗口并附加计数器值。
接收到事件后,将值添加到您的RichTextCtrl
示例
这里有一个例子。请特别注意使用Connect()来监听传入的值事件。在import wx
import wx.richtext
import threading
import time
EVT_ID_VALUE = wx.NewId()
class DataEvent(wx.PyEvent):
def __init__(self, data):
wx.PyEvent.__init__(self)
self.SetEventType(EVT_ID_VALUE)
self.data=data
class Frame3(wx.Frame):
def __init__(self, parent, title):
self.counter = 0
self.worker = None
wx.Frame.__init__(
self, name='',
parent=parent,
pos=wx.Point(579, 234),
size=wx.Size(414, 492),
style=wx.DEFAULT_FRAME_STYLE, title='Frame3'
)