我在 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()
以下传递变量的方式给了我一个关键错误。任何帮助表示赞赏。