問題タブ [gtkbuilder]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
3044 参照

gtk3 - テンプレート UI を使用したカスタム Gtk ウィジェット

テンプレートを使用してカスタム Gtk ウィジェットを作成しました。それを他の Gtk Builder ファイルで使用したいと考えています。

私がやったこと:

  • で.uiファイルを書きました<template class="G3JAMinScenes" parent="GtkBox">
  • ウィジェットのソースコード (.c/.h) を作成

ウィジェットで作成するとg3jamin_scenes_new、期待どおりに機能しますが、問題は、Gtk Builder を使用してウィンドウの子として追加することです。

しかし、実行しようとするとエラーがスローされます:

0 投票する
1 に答える
354 参照

python - マルチウィンドウ エラー Glade、Gtk、および Python

入力するためにログインする必要があるインターフェイスを作成しています。そのため、サインインウィンドウにモーダルウィンドウを開くボタンを配置しました(ダイアログについて)。正常に動作しますが、一度だけ、つまり、このウィンドウは開いたり閉じたりできますが、もう一度試すと失敗します。理由がわからず、かなりの初心者です。グレードコードは次のとおりです。

そして、私のpythonコードは次のとおりです。

0 投票する
2 に答える
560 参照

xml - Gtk+3 GtkBuilder UI/XML はウィジェットのサイズを制限します

g ++とGtkBuilderを使用して、ラズベリーパイのプロジェクトで忙しいです。

これは私の通常のプログラミング環境ではないため、コンテナー内の 2 つのオブジェクトに異なるサイズを指定するという、かなり単純な問題に行き詰まりました。最初のボタンをウィンドウの高さの 10% にする必要があり、2 番目のボタンを指定しないと、デフォルトで 90% になるとします。

UI または XML ファイルでウィジェットを作成したいので、

私が探している答えではありません。以下は私のサンプルコードです、

私はもう試した:

Web で XML/UI 側の情報をあまり見つけられないようです。

0 投票する
2 に答える
532 参照

c - UI ファイルのウィジェットが gtk_builder_get_objects に表示されない

この UI ファイルを Glade 3.18.3 で編集しました。(C) gtk プログラムで UI を開きます (ここでは問題ありません。エラー メッセージもありません)。

次に、を使用してビルダー オブジェクトからウィジェット参照を取得しようとしましたが、gtk_builder_get_object何も見つかりませんでした。

gtkbuildernameがウィジェットの属性をに設定していたことを読みましたidが、もうそれはしません。そのため、いくつかのウィジェットでを定義しnameましたが、それは役に立ちませんでした。

必死になって、 を呼び出す単純なループを追加しましたgtk_builder_get_objectsが、この関数は NULL を返します。

誰?

0 投票する
2 に答える
128 参照

gtk3 - GTK3 のウィンドウ タイトルの下の同じスペースを占める 2 つのメニュー バーを切り替えるにはどうすればよいですか?

ボタンや内部状態 (COM ポート使用) に応じてメニュー バーを切り替えるのが好きです。GTK3+ で (できれば Glade と GtkBuilder を使用して) どうすればそれを行うことができますか? GtkOverlay は正しいアプローチではないようです。

0 投票する
1 に答える
1192 参照

c - Glade を使用する C GTK3 プログラムがメイン ウィンドウを表示しない

私はグレードでUIを作成しました。

プログラムを実行すると、エラーは発生しませんが、メイン ウィンドウも表示されません。それはちょうど終了します。

完全な UI ファイルはhttps://paste.gnome.org/pfxz888erにあります 完全な C プログラムはhttps://paste.gnome.org/p7rxhhbk2にあります

私のコードに何か問題があるかどうか教えてください。重要な部分は次のとおりです。

0 投票する
2 に答える
189 参照

c - GtkMenuItem - 側面の空きスペース

私は最近、GtkImageMenuItem が非推奨になったことを読んだので、GtkMenuItem 内に GtkBox を作成し、そのボックス内に GtkImage と GtkLabel を配置するという GTK+ ドキュメントのアドバイスに従って、同様のものを作成しようとしました。

動作しているようですが、画像の前とラベルの後にスペースがあり、削除方法がわかりません。

この写真を見てください

これまでのXMLでの私のアプローチは次のとおりです(私はGtkBuilderを使用しています):

ご協力ありがとうございました!

0 投票する
0 に答える
310 参照

c - Gtk+ ビルダーをマージする方法

私は GTK+ GUI を作成していますが、GtkBuilder を使用してそれを実行しようとしています。

ノートブック、メニュー、2 つのボタンがあるメイン ウィンドウがあります。ボタンをクリックすると、ノートブックにタブが表示されます。

そこで、GtkBuilder を使用してファイルからメイン ウィンドウを作成し、各タブをビルダーに追加しようとしました。

今のところ、これを行いました(インデントされていないコードはデバッグ出力です)

これが私のビルダー定義です:

出力は次のとおりです。

ご覧のとおり、タブはビルダーに追加されていませんが、追加するとエラーは発生しないようです。

  • ドキュメントには、いくつかの ui 定義をマージしたい場合は、 を使用gtk_builder_new()し、次に を使用する必要があると書かれていますgtk_builder_add_from_...()。だから私はそれをしました、そして私のadd関数では、文字列またはファイルからタブを追加しようとしました.
  • ドキュメントでは、マージを行うために必要なものについて何も見つかりませんでした。そこで、タブを追加するために<interface>、ノードブック定義の有無にかかわらず試してみました。しかし、何も変わりませんでした。

UI定義を とマージすることに関するドキュメントはありますかGtkBulder、または誰かが私が間違っていることを説明してくれますか?