2010-01-11 10 views
0

J'ai un cadre où un TextCtrl et un bouton. Je voudrais entrer une valeur dans ce TextCTrl et être affiché dans un autre cadre TextCTrl et utiliser cette valeur pour le calcul dans cette nouvelle image aussi bien. N'importe quelle idée est la bienvenue.Passer des valeurs entre wx.frame wxpython

Répondre

1

Vous ne savez pas exactement ce que vous voulez et comment vous voulez. Si vous avez deux images dans la même application, pourquoi ne pouvez-vous pas copier d'un textctrl à l'autre sur un événement de changement de texte ou lorsque l'utilisateur appuie sur un bouton, par exemple essayez cet exemple si vous tapez dans une image dans un autre sur 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

Pour Anurag, Merci de votre réponse. Ce que j'ai est un cadre avec un txtCTrl et un bouton. Quand un utilisateur entre un nombre et clique sur le bouton OK, il ouvrira une autre image qui a aussi un TxtCtrl et deux boutons. TxtCrtl de la deuxième image montrera le nombre entré de la première image et je dois également garder ce temps pour un calcul dans la seconde trame. Je peux capturer et l'afficher mais je ne suis pas capable de l'utiliser pour le calcul. – user247705

Questions connexes