GTK小部件add_Child失败,错误



我正在尝试创建一个自定义GTK文本条目。基本想法是在文本条目的内部放一个按钮。这是我完整代码的缩短版本:

import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk
builder = Gtk.Builder()
button = Gtk.Button('button')
entry = Gtk.Entry()
entry.add_child(builder, button, "button")

该按钮未显示,并且失败了错误:

(pygtk_foobar.py:26622): Gtk-CRITICAL **: gtk_buildable_add_child: 
assertion 'iface->add_child != NULL' failed

有什么建议吗?

GtkEntry小部件不是 GtkContainer,因此不能将子小部件添加或删除。

只有从GtkContainer类继承的小部件才能在GTK 。

中有孩子

如果要在文本条目旁边放一个按钮,则应将两个小部件都包装到GtkBox等容器中,例如:

box = Gtk.Box(orientation=Gtk.Orientation.HORIZONTAL, spacing=2)
entry = Gtk.Entry()
button = Gtk.Button(label='button', hexpand=True)
box.add(entry)
box.add(button)
box.show_all()

这将创建一个带有条目和按钮的盒子。

相关内容

  • 没有找到相关文章

最新更新