【发布时间】:2016-04-26 23:56:40
【问题描述】:
我想在 GTK+ 3 文本输入框的一端嵌入另一个小部件,这有点像许多浏览器对搜索或协议安全“芯片”所做的那样:
我知道我可以在文本条目上设置一个图标
entry = Gtk.Entry()
entry.set_icon_from_icon_name(Gtk.EntryIconPosition.PRIMARY, icon_name)
即使我将自己的GdkPixbuf 传递给set_icon_from_pixbuf,当我想要一些任意大小(至少水平方向)取决于“芯片”内容时,这仍然会限制我的图标大小。
我还尝试使用set_margin_left 将文本“分流”,但这会将整个输入框的左边缘移动,而不是框内的文本。
在文本条目中嵌入一些其他 GTK+ 小部件(希望具有任何复杂性,以便我可以使芯片更具交互性)的有效方法是什么?
【问题讨论】:
-
你应该看看它是如何在 libgd 的GdTaggedEntry 中完成的。这用于 nautilus 3.20 中的新搜索。您也可以尝试使用它,但您必须先编译它。为此,gnome-music 的源代码可能很有趣,因为它也使用 libgd 并且是用 python 编写的。
-
您还在寻求帮助还是已经解决了?
标签: textbox icons gtk pygtk gtk3