Gnat GPL Gtkada:Gtk.Builder.Get_Widget去了哪里?
我正试图从互联网上其他地方的例子中构建一个简单的Gtkada UI。 比如说 示例使用:Gnat GPL Gtkada:Gtk.Builder.Get_Widget去了哪里?,gtk,ada,Gtk,Ada,我正试图从互联网上其他地方的例子中构建一个简单的Gtkada UI。 比如说 示例使用: Gtk.Widget.Show_All (Get_Widget (Builder, "main_window")); 这似乎很合理,但我找不到Get_小部件。上面引用的示例的作者说“最终求助于过程体中的Gtk.Builder.Get_小部件。”但是Get_小部件不在Gtk.Builder中。我能找到的唯一Get_小部件不适用于Gtkada.Builder.Gtkada_Builder对象。最相关的似乎是G
Gtk.Widget.Show_All (Get_Widget (Builder, "main_window"));
这似乎很合理,但我找不到Get_小部件。上面引用的示例的作者说“最终求助于过程体中的Gtk.Builder.Get_小部件。”但是Get_小部件不在Gtk.Builder中。我能找到的唯一Get_小部件不适用于Gtkada.Builder.Gtkada_Builder对象。最相关的似乎是Gtk.UI_Manager;这是正确的Get\u小部件吗?如果是的话,我还没能成功
甚至说Gtk.Builder也包含一个函数Get_小部件。我的问题是,我在哪里可以找到合适的Get_小部件,或者如果没有,我如何获得Gtk_小部件记录以提供Gtk.Widget.Show_All。还是我完全没有抓住要点
我的Gtkada来自Gtkada-gpl-3.4.2-src.tgz,于2013年6月5日从libre.adacore.com下载
非常感谢
Phil对于特定的
Gtk.Widget
,Get_Widget
的实现通常返回Gtk.Widget.Gtk_Widget
记录(或access
类型Gtk.Widget.Gtk_Widget
的值)
这是对GtkaAda
源代码发行版中一个示例中的回归的响应,可在目录examples/tooltips/tooltips.adb
中找到。该示例在Gtk.Tree\u View\u Column.Gtk\u Tree\u View\u Column
的实例上调用Get\u小部件。该实现绑定到中的gtk\u tree\u view\u column\u get\u小部件
请注意,“对于GtkWidget
类型值还有待确定。”GtkAda 2013正在使用Gtk3而不是Gtk2,导致以下更改:
Get_小部件被Get_对象替换:
Show_All(Gtk_小部件(Gtkada.Builder.Get_对象(Builder,“fenetre”))李>
从文件添加文件配置文件更改为函数:
Retval:=Add_From_文件(Builder,GladeFileName,Error'Access)李>
啊哈。谢谢你。我想这些文件不是最新的。