wx.TextCtrl auf Inhalt prüfen?

Plattformunabhängige GUIs mit wxWidgets.
Antworten
jazzdee!
User
Beiträge: 26
Registriert: Freitag 21. Oktober 2005, 21:45

Montag 24. Oktober 2005, 13:21

Kann ich in irgend einer weise prüfen, was im wx.TextCtrl Feld steht bzw. ob überhaupt etwas drin steht?
Leonidas
Administrator
Beiträge: 16024
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Montag 24. Oktober 2005, 13:50

Schnell zusammengeschmiert:

Code: Alles auswählen

#!/usr/bin/env python
# -*- coding: latin-1 -*-

import wx
ID_BTN = wx.NewId()

class MainWindow(wx.Frame):
    def __init__(self, parent, id, title):
        wx.Frame.__init__(self, parent, wx.ID_ANY, title, size = (800,600),
                                     style=wx.DEFAULT_FRAME_STYLE|wx.NO_FULL_REPAINT_ON_RESIZE)

        #Textfeld anlegen (dort werden die Aktionen eingefügt/angezeigt)
        self.fenster = wx.TextCtrl(self, wx.NewId(), "", wx.Point(492, 0), wx.Size(300, 300), wx.TE_MULTILINE)
        self.check = wx.Button(self, ID_BTN, 'Check')
        #print self.fenster.get_text()
        wx.EVT_BUTTON(self, ID_BTN, self.callback)

        #Alles anzeigen
        self.Show(True)
    
    def callback(self, event):
        empty = self.fenster.GetValue() == u''
        if empty:
            print 'Bin leer'
        else:
            print 'Bin nicht leer'

app = wx.PySimpleApp()
frame = MainWindow(None, -1, "Bare")
app.MainLoop()
My god, it's full of CARs! | Leonidasvoice vs Modvoice
Francesco
User
Beiträge: 824
Registriert: Mittwoch 1. Dezember 2004, 12:35
Wohnort: Upper Austria

Montag 24. Oktober 2005, 14:00

Leonidas hat geschrieben:Schnell zusammengeschmiert:
Eigentlich muesste genuegen(?):

Code: Alles auswählen

def callback(self, event): 
  if self.fenster.GetValue():
    print 'Bin nicht leer'
  else:
    print 'Bin leer' 
jazzdee!
User
Beiträge: 26
Registriert: Freitag 21. Oktober 2005, 21:45

Montag 24. Oktober 2005, 14:01

danke schön!
Antworten