部件和子锚(ChildAnchors)

你可以在文本中嵌入小部件,例如Gtk::Button。每一个这样的子部件都需要一个ChildAnchor。子锚与迭代器相关联。例如,使用Gtk::TextBuffer::create_child_anchor()于特定位置创建子锚:

auto refAnchor = refBuffer->create_child_anchor(iter);

然后使用Gtk::TextView::add_child_at_anchor()将部件添加到该位置:

m_TextView.add_child_at_anchor(m_Button, refAnchor);

参考