Seite 1 von 1

Problem mit String Variable

Verfasst: Donnerstag 27. Juli 2006, 10:55
von de_master
Hallo @ all,
ich möchte mit Hilfe von wxPython eine Eingabe machen und diese in einem anderen Fenster ausgeben.

Mein Aufruf ist wie folgt:

dlg.textCtrl1.SetValue(('%s') % self.textCtrl1)
dlg.textCtrl2.SetValue(('%s') % self.textCtrl2)

Als ausgabe bekomme ich jedoch nicht den Inhalt der Eingabe, sondern ich bekomme folgendes:
<wx._controls.TextCtrl; proxy of C++ wxTextCtrl instance at _b0484c01_p_wxTextCtrl>

Was mache ich denn da falsch?

Gruss Michael

Re: Problem mit String Variable

Verfasst: Donnerstag 27. Juli 2006, 11:59
von jens
In's Forum "wxPython" verschoben :?

Verfasst: Donnerstag 27. Juli 2006, 12:15
von HWK
self.textCtrl1 liefert nur die Referenz auf das Objekt self.textCtrl1 zurück. Um den Wert des Objektes auszulesen, mußt Du self.textCtrl1.GetValue() verwenden.
MfG
HWK

Verfasst: Donnerstag 27. Juli 2006, 12:19
von Nirven
Du weist den Textfeldern als value die Referenz auf die Objekte zu, nicht deren Inhalt. Genauso wie du 'SetValue' benutzt musst du 'GetValue' benutzen um an den Inhalt einer TextCtrl zuz kommen. Ich vermute

dlg.textCtrl1.SetValue(('%s') % self.textCtrl1.GetValue())
dlg.textCtrl2.SetValue(('%s') % self.textCtrl2.GetValue())

ist das, was du willst.

Edit: Ich schreib zu langsam.

Verfasst: Donnerstag 27. Juli 2006, 13:32
von de_master
Ah super danke.
Gibt es vielleicht eine kürzere Schreibweise für diese Aktion?

Gruss Michael