从 Window* 访问小部件

Posted

技术标签:

【中文标题】从 Window* 访问小部件【英文标题】:Accessing widgets from Window* 【发布时间】:2012-04-06 16:30:38 【问题描述】:

在我的代码中,我有一个 Gtkmm Gtk::Window*,我想经常访问它的小部件。我该怎么做?

我的意思是看看有没有像Builder->get_widget()这样的功能。感谢您的帮助。

【问题讨论】:

【参考方案1】:

不是真的。有一些方法可以找到一个小部件的孩子,但这是一个巨大的痛苦。 就个人而言,如果我需要弄乱类外的任何小部件,我总是将 Gtk::Window 子类化并公开(或公开函数)。

get_child() 所在的Gtk::Bin 类:http://developer.gnome.org/gtkmm/unstable/classGtk_1_1Bin.html#a8e7fef9251afa541318bb53dcf3098db

【讨论】:

是的,我从昨天开始一直在玩弄它,我终于意识到你说的方法是最简单,最合乎逻辑的,也许是最好的。谢谢;-)

以上是关于从 Window* 访问小部件的主要内容,如果未能解决你的问题,请参考以下文章

如何从有状态小部件类 Flutter 访问小部件状态

从多个小部件访问 StreamController Stream

如何从另一个类访问小部件

按名称从其父级访问 Gtk3 小部件

Kivy 语言可以访问继承的布局和小部件吗?

如何从stackedLayout访问centralWidget中的小部件?