Ich möchte ein anderes Widget in einem Ende eines GTK + 3 Texteingabefeld einzubetten, tun ein bisschen wie viele Browser mit Such- oder Protokollsicherheit „Chips“: Einbetten von anderen Widgets in einem GTK + Texteingabe
I weiß, dass ich ein Symbol auf einem Texteingabe mit
entry = Gtk.Entry()
entry.set_icon_from_icon_name(Gtk.EntryIconPosition.PRIMARY, icon_name)
setzen kann, auch wenn ich meine eigenen GdkPixbuf
zu set_icon_from_pixbuf
dies noch begrenzt ich passiere Größen auf dem icon, wenn ich einig beliebige Größe will (zumindest horizontal), je nach dem " Chip "Inhalt.
Ich habe auch versucht, den Text mit set_margin_left
"shunt", aber dies bewegte die linke Kante der gesamten Eingabefeld über, anstatt den Text innerhalb der Box.
Was wäre eine effektive Möglichkeit, ein anderes GTK + -Widget (hoffentlich von beliebiger Komplexität, damit ich den Chip interaktiver gestalten kann) in einen Texteintrag einzubetten?
Sie sollten sehen, wie es in [GdTaggedEntry] (https://git.gnome.org/browse/libgd/tree/libgd/gd-tagged-entry.c) von libgd getan wird. Dies wird in der neuen Suche in Nautilus 3.20 verwendet. Sie können auch versuchen, es zu verwenden, aber Sie müssten es zuerst kompilieren. Dafür könnte der Quellcode von [gnome-music] (https://git.gnome.org/browse/gnome-music/tree) interessant sein, da er ebenfalls libgd verwendet und in Python geschrieben ist. – elya5
Suchen Sie noch Hilfe mit oder haben Sie es herausgefunden? – andlabs