ファイルをバッチ処理する小さなプログラムがあります。これらのファイルは、マップファイルを使用して特定の設定をロードします。マップファイルの上部には、それがどのディレクトリ用であるかを指定する行があります。
現在、この行を読み取って、ソースパス変数(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)
私はほとんどのコードを削除しました、そして上記のものはそれが私に問題を与えているところです。MainFrameクラスのself.srcTcをProcessクラスまたはMainFrameクラスの関数から変更するにはどうすればよいですか?MainFrameクラスに由来するハンドラーなしで実際にself.srcTcを指すのに問題があります。