Seite 1 von 1

TextCtrl Zeilenumbruch einfügen

Verfasst: Montag 27. Oktober 2008, 14:54
von ete
Hallo!

ich habe ein TextCtrl indem der User Daten einfügen kann. Diese sehen so aus:

>1
atgctcgcgc
>2
atgcgcgct
...

Wenn man sie einfügt erscheint aber statt dem Zeilenumbruch das Quadrat (http://www.snowflake-sl.info/images/Python/quad.JPG). Macht nix fürs Programm, ist aber verwirrend für den User. Kann man das irgendwie Ändern?

Liebe Grüsse
Stefanie

Re: TextCtrl Zeilenumbruch einfügen

Verfasst: Montag 27. Oktober 2008, 15:14
von gerold
Hallo Stefanie!

Du musst dem TextCtrl den Style ``wx.TE_MULTILINE`` geben.

Code: Alles auswählen

txt_hallo = wx.TextCtrl(self, style = wx.TE_MULTILINE)
mfg
Gerold
:-)

Verfasst: Montag 27. Oktober 2008, 15:17
von ete
Hallo!

Hab ich gemacht :?

Code: Alles auswählen

self.db = wx.TextCtrl(panel, size=(300, 200), style=wx.TE_MULTILINE)

Verfasst: Montag 27. Oktober 2008, 15:36
von gerold
ete hat geschrieben:Hab ich gemacht
Hallo Stefanie!

Code: Alles auswählen

>>> import wx
>>> app = wx.PySimpleApp()
>>> f = wx.Frame(None)
>>> txt = wx.TextCtrl(f, style = wx.TE_MULTILINE)
>>> f.Show()
True
>>> app.MainLoop()
In dieses Fenster kann ich mehrzeiligen Text eingeben und hineinkopieren.

Wenn es bei dir nicht geht, dann würde ich mal mit ``repr(<text>)`` überprüfen, ob da auch wirklich ein g'scheider Zeilenumbruch im eingefügten Text ist.

mfg
Gerold
:-)

Verfasst: Montag 27. Oktober 2008, 16:04
von ete
gerold hat geschrieben: Wenn es bei dir nicht geht, dann würde ich mal mit ``repr(<text>)`` überprüfen, ob da auch wirklich ein g'scheider Zeilenumbruch im eingefügten Text ist.
Danke, das war das Problem!

MFG
Stefanie :)