wx.TextCtrl GetLineText() -> Zeilen mit Newline?

Plattformunabhängige GUIs mit wxWidgets.
Antworten
oliver1974
User
Beiträge: 97
Registriert: Donnerstag 26. Oktober 2006, 15:01

Hmmm, kann mir das jemand erklären?

Laut Doku über oben genannte Methode:

Returns the contents of a given line in the text control, not including any trailing newline character(s).

(Hervorhebung von mir..)

Bei mir unter Gtk2 jedoch, bekomme ich definitv Newlines mit:

Code: Alles auswählen

for line_no in range(0, self.txt_list_barcode.GetNumberOfLines() - 1):
    line = self.txt_list_barcode.GetLineText(line_no)
    self.barcode_list.append(line)
    print "barcode_list: " + str(self.barcode_list)
Im TextCtrl sind 2 Zeilen mit den Werten:
11111111
22222222

das print unten hat im letzten Durchgang folgendes raus...
barcode_list: [u'11111111\r', u'22222222\r']

Klar, mit "strip()" kriege ich das Problem gelöst, aber das Verhalten
widerspricht doch der Doku, oder bin ich jetzt blind?
oliver1974
User
Beiträge: 97
Registriert: Donnerstag 26. Oktober 2006, 15:01

Hmm, ich ahne was.

Durch einen Fehler hatte ich zum Schluss ein "doppeltes Newline" in den Zeilen also "\r\r".

GetLineText stripped aber wohl nur das erste gefunde Newline, das würde es erklären.
Antworten