問題タブ [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.
gtk3 - テンプレート UI を使用したカスタム Gtk ウィジェット
テンプレートを使用してカスタム Gtk ウィジェットを作成しました。それを他の Gtk Builder ファイルで使用したいと考えています。
私がやったこと:
- で.uiファイルを書きました
<template class="G3JAMinScenes" parent="GtkBox">
- ウィジェットのソースコード (.c/.h) を作成
ウィジェットで作成するとg3jamin_scenes_new
、期待どおりに機能しますが、問題は、Gtk Builder を使用してウィンドウの子として追加することです。
しかし、実行しようとするとエラーがスローされます:
python - マルチウィンドウ エラー Glade、Gtk、および Python
入力するためにログインする必要があるインターフェイスを作成しています。そのため、サインインウィンドウにモーダルウィンドウを開くボタンを配置しました(ダイアログについて)。正常に動作しますが、一度だけ、つまり、このウィンドウは開いたり閉じたりできますが、もう一度試すと失敗します。理由がわからず、かなりの初心者です。グレードコードは次のとおりです。
そして、私のpythonコードは次のとおりです。
xml - Gtk+3 GtkBuilder UI/XML はウィジェットのサイズを制限します
g ++とGtkBuilderを使用して、ラズベリーパイのプロジェクトで忙しいです。
これは私の通常のプログラミング環境ではないため、コンテナー内の 2 つのオブジェクトに異なるサイズを指定するという、かなり単純な問題に行き詰まりました。最初のボタンをウィンドウの高さの 10% にする必要があり、2 番目のボタンを指定しないと、デフォルトで 90% になるとします。
UI または XML ファイルでウィジェットを作成したいので、
私が探している答えではありません。以下は私のサンプルコードです、
私はもう試した:
Web で XML/UI 側の情報をあまり見つけられないようです。
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 を返します。
誰?
gtk3 - GTK3 のウィンドウ タイトルの下の同じスペースを占める 2 つのメニュー バーを切り替えるにはどうすればよいですか?
ボタンや内部状態 (COM ポート使用) に応じてメニュー バーを切り替えるのが好きです。GTK3+ で (できれば Glade と GtkBuilder を使用して) どうすればそれを行うことができますか? GtkOverlay は正しいアプローチではないようです。
c - Glade を使用する C GTK3 プログラムがメイン ウィンドウを表示しない
私はグレードでUIを作成しました。
プログラムを実行すると、エラーは発生しませんが、メイン ウィンドウも表示されません。それはちょうど終了します。
完全な UI ファイルはhttps://paste.gnome.org/pfxz888erにあります 完全な C プログラムはhttps://paste.gnome.org/p7rxhhbk2にあります
私のコードに何か問題があるかどうか教えてください。重要な部分は次のとおりです。
c - GtkMenuItem - 側面の空きスペース
私は最近、GtkImageMenuItem が非推奨になったことを読んだので、GtkMenuItem 内に GtkBox を作成し、そのボックス内に GtkImage と GtkLabel を配置するという GTK+ ドキュメントのアドバイスに従って、同様のものを作成しようとしました。
動作しているようですが、画像の前とラベルの後にスペースがあり、削除方法がわかりません。
これまでのXMLでの私のアプローチは次のとおりです(私はGtkBuilderを使用しています):
ご協力ありがとうございました!
c - Gtk+ ビルダーをマージする方法
私は GTK+ GUI を作成していますが、GtkBuilder を使用してそれを実行しようとしています。
ノートブック、メニュー、2 つのボタンがあるメイン ウィンドウがあります。ボタンをクリックすると、ノートブックにタブが表示されます。
そこで、GtkBuilder を使用してファイルからメイン ウィンドウを作成し、各タブをビルダーに追加しようとしました。
今のところ、これを行いました(インデントされていないコードはデバッグ出力です):
これが私のビルダー定義です:
出力は次のとおりです。
ご覧のとおり、タブはビルダーに追加されていませんが、追加するとエラーは発生しないようです。
- ドキュメントには、いくつかの ui 定義をマージしたい場合は、 を使用
gtk_builder_new()
し、次に を使用する必要があると書かれていますgtk_builder_add_from_...()
。だから私はそれをしました、そして私のadd
関数では、文字列またはファイルからタブを追加しようとしました. - ドキュメントでは、マージを行うために必要なものについて何も見つかりませんでした。そこで、タブを追加するために
<interface>
、ノードブック定義の有無にかかわらず試してみました。しかし、何も変わりませんでした。
UI定義を とマージすることに関するドキュメントはありますかGtkBulder
、または誰かが私が間違っていることを説明してくれますか?