我正在开发一个使用pythonv2.7和wxpythonv3.0的GUI应用程序。
我必须不断更新我的图形用户界面,其中包含许多面板。每个面板包含一个wx.StaticText。我必须不断更新这些wx.StaticTexts。我想用threads。我还使用pubsub模块与GUI通信来更新这些wx.StaticTexts。每件事都按计划进行。
我创建了一个简短的演示下面我的真实问题。在
问题:在我下面的代码中,创建了两个线程。这两个线程都能够使用wx.CallAfter()更新GUI。如果我有100个面板要更新怎么办?我需要为每个更新特定面板的线程创建100个类吗?我希望线程独立于其他线程工作。
还有什么比这个更好的方法呢?在
代码:请找到下面的示例代码来进行演示:import wx
from wx.lib.pubsub import setupkwargs
from wx.lib.pubsub import pub
import time
from threading import Thread
import threading
class GUI(wx.Frame):
def __init__(self, parent, id, title):
screenWidth = 500
screenHeight = 400
screenSize = (screenWidth,screenHeight)
wx.Frame.__init__(self, None, id, title, size=screenSize)
self.locationFont = locationFont = wx.Font(12, wx.MODERN, wx.NOR