Seite 1 von 1
GTK.TextView automatisch neue Zeile
Verfasst: Mittwoch 29. Februar 2012, 15:10
von BAB2210
Hallo zusammen,
ich will per Gtk.TextView einen Buffer anzeigen... jedoch will ich einen automatischen Zeilenumbruch machen und nich selber ein \n einfügen...
ich habe dazu leider keine Funktion gefunden.
Hat jemand einen Tipp für mich?
LG BAB
Re: GTK.TextView automatisch neue Zeile
Verfasst: Mittwoch 29. Februar 2012, 15:25
von BlackJack
Re: GTK.TextView automatisch neue Zeile
Verfasst: Donnerstag 8. März 2012, 16:25
von BAB2210
OK kaum hat man die richtige Funktion schon funktionierts:-)
jetzt habe ich noch eine Frage, ich stelle ja in einem TextView einen TextBuffer dar.
wenn ich mir davor einen create_tag mache und dann dem Tag die Eigenschaft background="Red" gebe.
wie schaffe ich es, dass mein background nach links und rechts gestreckt wird und nicht nur den eigentlich geschriebenen Text hinterlegt?
Grüße
Re: GTK.TextView automatisch neue Zeile
Verfasst: Freitag 9. März 2012, 11:11
von senft
Ein Tag ist eben nur ein Textattribut.
Du willst aber den Hintergrund des TextViews verändern:
http://faq.pygtk.org/index.py?req=show& ... 04.016.htp
Re: GTK.TextView automatisch neue Zeile
Verfasst: Donnerstag 15. März 2012, 14:58
von BAB2210
ja ich schaffe es auch, dass ich die Hintergrundfarbe verändere aber halt nur über die Breite des tätsächlich existierenden Textes... ich will aber die ganze breite des Windows mit einer anderen Farbe hinterlegen...
Grüße
Re: GTK.TextView automatisch neue Zeile
Verfasst: Donnerstag 13. März 2014, 13:47
von martinjo
Ich finde es immer schön, wenn man die Lösungen für gestellte Fragen auch als Beispiel vorfindet. Links sind ziemlich oft und schnell veraltet und ein funktionierendes Beispiel spart sicher den ein oder anderen Threat.
GTK.TextView automatisch neue Zeile:
Code: Alles auswählen
self.content_textview = gtk.TextView(buffer=self.content_textbuffer)
self.content_textview.set_wrap_mode("GTK_WRAP_WORD")
Hintergrundfarbe:
Code: Alles auswählen
tview = gtk.TextView()
#background
tview.modify_base(gtk.STATE_NORMAL,gtk.gdk.color_parse('#000000'))
#foreground
tview.modify_text(gtk.STATE_NORMAL,gtk.gdk.color_parse('#FFFFFF'))
#bonus font
tview.modify_font(pango.FontDescription('Monospace 11'))
Links:
http://stackoverflow.com/questions/6165 ... ffer-color,
http://pygtk.org/pygtk2reference/class- ... odify-base