wxpython で、あるクラスから別のクラスに textCtrl データを渡す際に問題があります。変数を渡すインスタンス メソッドを使用してみましたが、init _function を使用すると、プログラムの開始時にのみ関連し、最初の開始後のテキスト コントロール ボックスへの変更は考慮されません。Update() または Refresh() を試しましたが、どちらも機能しませんでした。
簡略化したコードを次に示します。
class DropTarget(wx.DropTarget):
def __init__(self,textCtrl, *args, **kwargs):
super(DropTarget, self).__init__( *args, **kwargs)
self.tc2=kwargs["tc2"]
print self.tc2
class Frame(wx.Frame):
def __init__(self, parent, tc2):
self.tc2 = wx.TextCtrl(self, -1, size=(100, -1),pos = (170,60))#part number
def main():
ex = wx.App()
frame = Frame(None, None)
frame.Show()
b = DropTarget(None, kwarg['tc2'])
ex.MainLoop()
if __name__ == '__main__':
main()
変数を渡す次の方法では、キーエラーが発生します。どんな助けでも大歓迎です。