wake-up-neo.net

Warum kann ich die Größe eines in eine Gtk.Toolbar eingebetteten Gtk.Entry nicht definieren?

Ich habe eine Gtk.Entry-Box in eine Gtk.Toolbar eingebettet, aber das Ändern der angeforderten Breite von praktisch allem (dh das Gtk.ToolItem, das die Gtk.Entry und die Gtk.Entry selbst enthält) ändert die Größe der Gtk nicht .Eintrag. Was mache ich falsch?

5
Phoenix87

Ich glaube nicht, dass es ein spezifisches Problem für die Symbolleiste ist. Wenn Sie einen Eintrag an einer anderen Stelle hinzufügen, tritt dasselbe Problem auf - es wird nicht kleiner als eine bestimmte Breite (ich gehe davon aus, dass Ihr Problem es eher kleiner macht) als größer) mit der Eigenschaft Width request.

Siehe dies: http://faq.pygtk.org/index.py?file=faq14.001.htp&req=show und http://developer.gnome.org/gtk3/ 3.2/GtkEntry.html # gtk-entry-set-width-chars

Setzen Sie also die Eigenschaft Width in chars (wenn Sie glade verwenden) oder einfach:

# widget refers to the GtkEntry object
widget.set_width_chars(5)

Dies wird natürlich ignoriert, wenn Sie einen Width request größer als Width in chars haben.

6
trent