2010-01-11 173 views
0

我有一个框架,其中一个TextCtrl和一个按钮。我想在TextCTrl中输入一个值,并将其显示在另一个框架TextCTrl中,并在该新框架中使用该值进行计算。任何想法将不胜感激。wx.frame之间传递值wxpython

回答

1

不确定你想要什么,你想要什么。如果在同一个应用程序中有两个框架,为什么不能在一个文本更改事件中从一个文本控件复制到另一个文本更改事件,或者当用户按下某个按钮时(例如,尝试此示例),在此情况下,如果您在同一个框架中输入时也会显示在另一个上wx.EVT_TEXT

import wx 

app = wx.PySimpleApp() 
frame1 = wx.Frame(None, title="Type Here...", pos=(0,0), size=(300,300)) 
frame2 = wx.Frame(None, title="...to get value here", pos=(310,0), size=(300,300)) 

tc1 = wx.TextCtrl(frame1) 
tc2 = wx.TextCtrl(frame2) 

def textChange(event): 
    tc2.SetValue(tc1.GetValue()) 

tc1.Bind(wx.EVT_TEXT, textChange) 

app.SetTopWindow(frame1) 
frame1.Show() 
frame2.Show() 

app.MainLoop() 
+0

要阿努拉格, 感谢您的回答。我拥有的是一个带有txtCTrl和一个按钮的框架。当用户输入一个数字并点击OK按钮时,它将打开另一个框架,该框架还具有一个TxtCtrl和两个按钮。第二个框架中的TextCrtl将显示从第一个框架输入的数字,并且我还需要保持该时间第二帧中的计算。我可以捕捉并显示它,但我无法将其用于计算。 – user247705 2010-01-17 02:58:34