staging.inyokaproject.org

[PyGtk] Mehrzeiliges Textfeld (mit Rahmen)

Status: Gelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

Physatty

Anmeldungsdatum:
21. März 2010

Beiträge: Zähle...

Hallo,

ich suche schon seit geraumer Zeit ein mehrzeilges Textfeld in PyGtk. Wichtig ist mir dabei auch, dass es einen Rahmen besitzt, damit auch die Optik bei meinem Projekt nicht zu kurz kommt. Ich habe es schon mit einem gtk.TextView() probiert. Die Eingabe funktioniert auch wunderbar, jedoch lassen sich nach meinen Recherchen keine Umrahmungen hinzufügen, wie es bei den normalen einzeiligen Textfeldern der Fall ist.

Im Anhang habe ich ein Bild von dem gesuchten Textfeld. Ich hoffe ihr könnt mir etwas auf die Sprünge helfen! =)

Gruß, Physatty

Bilder

YEPHENAS

Anmeldungsdatum:
8. Juni 2009

Beiträge: Zähle...

Auf dem Bild ist doch ein Rahmen. Oder ist das gar nicht dein Textfeld? Der Rahmen kommt jedenfalls von einem gtk.Viewport, in den das Textfeld gepackt ist.

Physatty

(Themenstarter)

Anmeldungsdatum:
21. März 2010

Beiträge: Zähle...

Nein, das ist ein Screenshot aus Ubuntu. Wie benutze ich den einen solchen Viewport? Ich sehe da nichts von Border. ☹

YEPHENAS

Anmeldungsdatum:
8. Juni 2009

Beiträge: Zähle...

Physatty schrieb:

Wie benutze ich den einen solchen Viewport?

Wie einen normalen Container: Einen gtk.Viewport erzeugen und mit add() die gtk.Textview hinzufügen, und den Viewport dort hin packen, wo du vorher die Textview gepackt hattest.

Physatty

(Themenstarter)

Anmeldungsdatum:
21. März 2010

Beiträge: Zähle...

Ok, ich habe jetzt einen Rahmen hinzugefügt. Wie kann ich aber jetzt die Farbe an das jeweilige GTK-Theme anpassen?

1
messageInputViewport.modify_bg(gtk.STATE_NORMAL, gtk.gdk.Color('grey'))

YEPHENAS

Anmeldungsdatum:
8. Juni 2009

Beiträge: 352

Physatty schrieb:

Ok, ich habe jetzt einen Rahmen hinzugefügt. Wie kann ich aber jetzt die Farbe an das jeweilige GTK-Theme anpassen?

Du sollst da nichts anpassen. Standardwidget ist Standardwidget. Die passen sich von selbst an soweit sie das wollen.

Physatty

(Themenstarter)

Anmeldungsdatum:
21. März 2010

Beiträge: 4

Vielen Dank. Die Zeile stand in meinem Code noch von vorherigen Versuchen. Habe völlig vergessen, sie auch mal zu entfernen. ☺ Funktioniert jetzt alles!

Antworten |