我有一个批处理文件的小程序。这些文件使用地图文件来加载某些设置。映射文件的顶部有一行指定它的目录。
目前我能够读取该行并将其分配给源路径变量(sPath)。我想更新源目录的 TextCtrl,但它位于 MainFrame 类中,我将地图文件加载到不同的类中。
class Process(wx.Panel):
def loadMap(self, event):
MainFrame.sPath = str(mapFile.readline()).strip("\n")
MainFrame.loadSource(MainFrame())
class MainFrame(wx.Frame):
def __init__(self):
wx.Frame.__init__(self, None, title="DICOM Toolkit", size=(800,705))
self.srcTc = wx.TextCtrl(self.panel, 131, '', size=(600,25), style=wx.TE_READONLY)
def loadSource(self):
self.srcTc.SetValue(MainFrame.sPath)
我删除了大部分代码,上面的代码给我带来了麻烦。如何从 Process 类或 MainFrame 类中的函数更改 MainFrame 类中的 self.srcTc?如果没有源自 MainFrame 类的处理程序,我实际上无法指向 self.srcTc。