2010-01-11 59 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