1

インターネット上の他の場所で見つかった例から単純な Gtkada UI を構築しようとしています。たとえば、これ

例では次を使用します。

Gtk.Widget.Show_All (Get_Widget (Builder, "main_window"));

これは十分に合理的ですが、Get_Widget が見つかりません。上記の例の作成者は、「最終的にプロシージャ本体で Gtk.Builder.Get_Widget に頼る」と述べています。ただし、Get_Widget は Gtk.Builder にはありません。私が見つけた唯一の Get_Widget は、Gtkada.Builder.Gtkada_Builder オブジェクトには適用されません。最も関連性が高いのは Gtk.UI_Manager にあるようです。それは正しい Get_Widget ですか? もしそうなら、私はそれを機能させることができませんでした。

ドキュメンテーションにも、Gtk.Builder には関数 Get_Widget が含まれていると書かれています。私の質問は、適切な Get_Widget をどこで見つけることができるか、またはそれがない場合、Gtk.Widget.Show_All を与える Gtk_Widget_Record を取得するにはどうすればよいかということです。それとも私はポイントを完全に見逃していますか?

私の Gtkada は、2013 年 6 月 5 日に libre.adacore.com からダウンロードした gtkada-gpl-3.4.2-src.tgz のものです。

本当にありがとう、

フィル

4

2 に答える 2

2

GtkAda 2013 は Gtk2 の代わりに Gtk3 を使用しているため、次の変更が行われています。

  1. Get_Widget は Get_Object に置き換えられます: Show_All (Gtk_Widget (Gtkada.Builder.Get_Object (Builder, "fenetre")));
  2. Add_From_File プロファイルが関数に変更されました: Retval := Add_From_File (Builder, GladeFileName, Error'Access);
于 2013-06-10T17:07:30.047 に答える
1

の実装はGet_Widget通常、特定の に対してGtk.Widget.Gtk_Widget_Record(またはaccesstype の値) を返します。Gtk.Widget.Gtk_WidgetGtk.Widget

引用された例は、ソース配布の例での回帰に関する質問への回答であり、ディレクトリにある場合があります。この例では、 のインスタンスを呼び出します。実装はin にバインドします。GtkaAdaexamples/tooltips/tooltips.adbGet_WidgetGtk.Tree_View_Column.Gtk_Tree_View_Columngtk_tree_view_column_get_widgetGtkTreeViewColumn

「型値のサポートGtkWidgetまだ予定されている」ことに注意してください。

于 2013-06-10T02:20:35.990 に答える