1条回答 默认 最新
- 吴越南蛮 2019-01-16 00:14关注
我一直是用回调函数传值,还可以传过来传过去的。
import wx class Frame1(wx.Frame): def __init__(self): wx.Frame.__init__(self,None,-1,'Frame1') panel = wx.Panel(self) button = wx.Button(panel,-1,'打开第二个Frame',(50,50)) button.Bind(wx.EVT_BUTTON,self.OnClick) self.tc = wx.TextCtrl(panel,-1,pos=(50,100),style=wx.TE_READONLY) def OnClick(self,evt): frame2 = Frame2(self.CallBack)# 函数地址作为参数传递 frame2.Show() def CallBack(self,value):# value参数为回调过来的值 self.tc.SetValue(value) class Frame2(wx.Frame): def __init__(self,call): wx.Frame.__init__(self,None,-1,'Frame2') panel = wx.Panel(self) button = wx.Button(panel, -1, '传值', (50, 50)) button.Bind(wx.EVT_BUTTON, self.OnClick) self.tc = wx.TextCtrl(panel, -1, pos=(50, 100)) self.call = call def OnClick(self,evt): self.call(self.tc.GetValue())# 传递值 if __name__=='__main__': app = wx.App() frame = Frame1() frame.Show() app.MainLoop()
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 5无用
悬赏问题
- ¥15 笔记本上移动热点开关状态查询
- ¥70 类鸟群Boids——仿真鸟群避障的相关问题
- ¥15 CFEDEM自带算例错误,如何解决?
- ¥15 有没有会使用flac3d软件的家人
- ¥20 360摄像头无法解绑使用,请教解绑当前账号绑定问题,
- ¥15 docker实践项目
- ¥15 利用pthon计算薄膜结构的光导纳
- ¥15 海康hlss视频流怎么播放
- ¥15 Paddleocr:out of memory error on GPU
- ¥30 51单片机C语言数码管驱动单片机为AT89C52