Seite 1 von 1

Werte aus Textfeld an Funktion übergeben

Verfasst: Mittwoch 28. Mai 2008, 16:04
von Korea-2003
Hi,

ich habe mir ein kleines Fenster gebastelt, in dem drei Textfelder sind und zwei Buttons. Wenn ich in das User Textfeld den User eintrage und in das Passwort Textfeld das Passwort, sollen mir diese beiden Werte als Parameter bei Button Klick an eine andere Funktion übergeben werden.
Hier zunächst einmal mein Code:

Code: Alles auswählen

...
        wx.StaticText(panel, -1, "User name:", pos=(100, 12))
        txtUsr = wx.TextCtrl(panel, -1, "", pos=(160, 8), size=(179, 20))
        
        wx.StaticText(panel, -1, "Password:", pos=(100, 40))        
        txtPsw = wx.TextCtrl(panel, -1, "", pos=(160, 36), size=(179, 20), style=wx.TE_PASSWORD)     
           
        wx.StaticText(panel, -1, "ADS server:", pos=(100, 68)) 
        cmbAds = wx.ComboBox(panel, -1, "", (160, 64), (179, 20), '', wx.CB_DROPDOWN)   
         
        btnLogin = wx.Button(panel, label="OK", pos=(185, 92))
        self.Bind(wx.EVT_BUTTON, self.loginADS, btnLogin)
                
        btnClose = wx.Button(panel, label="Close", pos=(265, 92))
        self.Bind(wx.EVT_BUTTON, self.onExit, btnClose)
    
    def loginADS(self, event, user, password):
        try:
            usr = user
            pwd = password
            ...
Was muss ich tun, damit bei Button OK klick die Werte aus den jeweiligen Textfeldern übergeben werden?

MfG :)

Verfasst: Mittwoch 28. Mai 2008, 18:41
von OldBoy
Untested:

Code: Alles auswählen

...
class MainPanel(...):
    def __init__(self, ...):
        ...
        self.txtUsr = wx.TextCtrl(panel, ...
        self.txtPsw = wx.TextCtrl(panel, ...
        ...
        
    def loginADS(self, event):
        try:
            usr = self.txtUsr.GetValue()
            pwd = self.txtPsw.GetValue()
            ...
Gruss

OldBoy

Verfasst: Donnerstag 29. Mai 2008, 07:15
von Korea-2003
Danke OldBoy, hat funktioniert :)