問題タブ [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.
python - gtk.Builder、コンテナサブクラスおよびバインディング子ウィジェット
gtk.Builder定義ファイルでカスタムコンテナウィジェットを使用しようとしています。それらのウィジェットをインスタンス化する限り、それはうまく機能します:
ここで問題となるのは、そのダイアログ内にgtk.TreeViewウィジェットがあるということです。そのウィジェットをMyDialogインスタンス変数にバインドする方法を理解しようとしています。
私が考えることができる1つの安価な代替手段は、次のようなダイアログウィジェットを取得した後に追加のメソッドを呼び出すことです。
しかし、それはかなり厄介なようです。誰かがこれをすでに解決したか、それを実行する方法についてより良いアイデアを持っていますか?
ありがとう、
python - libglade の使用から GtkBuilder に変換する手順は何ですか? (パイソン)
libglade を使用する小さなプロジェクトがあり、次を使用して xml ファイルをロードします。
プロジェクトをグレードに変換した後、どのような構造上の変更を行う必要がありますか? 私はUbuntu 9.04を使用しています。
ruby - ルビーグレイド/gtkbuilderの例?
私は ruby と grade2 を使用してユーザー インターフェイスを設計していましたが、新しいバージョンの glade3 では、libglade の代わりに gtkbuilder 形式を使用して xml ファイルを生成できます。
例はありますか?私はグーグルで検索しましたが、運がありませんでした!
c# - C# で GtkBuilder を使用してグレード信号を接続するにはどうすればよいですか?
Pythonでは、私はただ行うことができましたbuilder.connect_signals(self)
. このメソッドは C# には存在しないようです。GtkBuilder のドキュメントを参照すると、ルールではなく python が例外のようです。C# で同じことを達成するにはどうすればよいですか?
c - Glade と静的リンク
FreeBSD 8 で GTK+ プログラムを静的にリンクするgtk_builder_add_from_file()
と、突然エラーが返されます。
それを修正する方法は?動的リンクを使用すると、すべてが正常に機能します。
更新:リンクは次の方法で行われます:
または言い換えると、Makefile には次のものがあります。
gtk - Gtkでは、ネイティブコードよりもGlade / GtkBuilderを使用する方が良いのはいつですか?
Gladeはプロジェクトをすぐに始めるのに役立ちましたが、長期的には維持するのが難しいことに気づき、すべてをネイティブコードに切り替えることを考えています。どのような状況で空き地を選択し、いつネイティブコードを使用しますか?
gtk - pygtk によるウィンドウ管理
PyGTK および GTK Builder ウィンドウに問題があります。これが私のコードの簡略版です。
gtk ビルダー ファイルには、水平方向のパッキング ボックスと破棄へのシグナルを備えたトップレベル ウィンドウが含まれているだけです。これは機能しているように見え、ウィンドウは正常に作成され、取り込まれますが、他のウィジェットで取り込まれたウィンドウを破棄しようとすると、python segfaults が発生します。
これは、ビルダーファイルにない新しいウィジェットをパックする際の問題であると考えているため、pygtk はそれらを破棄する方法を知りませんが、よくわかりません。
助けてくれてありがとう。
c - GtkTextView を GtkMenuItem に接続する方法
Glade、GtkBuilder、および C を使用して、GTK で簡単なテキスト エディターを (演習として) 作成しています。テキスト用の GtkTextView だけでなく、切り取り、コピー、貼り付けの編集メニューもあります。GtkTextView は、カット/コピー/ペースト シーケンスをそれ自体に自動的にバインドします (さらに、右クリックするとメニュー項目が表示されます)。メニュー バーの [切り取り]、[コピー]、および [貼り付け] メニュー項目をテキスト ビューに接続して、期待どおりに動作させたいと考えています。
これは双方向接続であることに注意してください。(1) 切り取り、コピー、または貼り付けの GtkMenuItem のいずれかがアクティブになると、GtkTextView に何かを行うように指示します。(2) GtkTextView で選択が行われるかクリアされると、Cut と Copy がそれぞれ有効または無効になります (例として gedit を参照)。また、(3) Paste が有効かどうかは、クリップボードの状態によって異なります。
切り取り、コピー、貼り付けのメニュー項目をテキスト ビューに接続するにはどうすればよいですか? Glade でそれを行う方法はありますか、それとも C プログラムでこれを行うには追加のコードが必要ですか? これを行う合理化された方法はありますか、または上記の段落に記載されている 3 つの動作すべてを手動で実装する必要がありますか?
perl - Gtk2::Builder がシグナルを混同するのはなぜですか?
私はこのperlコードを持っています:
そしてこのビルダーファイル:
しかし、「on_radiobutton1_group_changed」を「top_window」からの「destroy」信号に誤って接続します。ウィンドウを閉じるときにのみ「print Dumper ...」ステートメントを実行するため、これを知っています。誰かが私が間違っていることを知っていますか?
gtk - gtk-builder-convertスクリプトはどこにありますか?
.glade
ポップアップウィンドウにいくつかのファイルを使用する作業用の小さなGUIアプリを作成しました。最近、私の下の地面が移動しました-私の環境がアップグレードされました。新しいpyGTKバージョンでは、ファイルの代わりにファイルが必要ですがGTKBuilder
、.xml
今Glade
で.glade
は私の貧弱なアプリが壊れています。
.glade
ファイルを新しいファイルに変換する必要があり.xml
ます。問題は、Glade-3がシステムにないことgtk-builder-convert
であり、Webで見つけることができません。Gnome GITブラウザを見ましたが、どこから始めればよいのか、どのように検索すればよいのかわかりません。
gtk-builder-convert
誰かが私にPythonスクリプトを教えてくれるほど親切ですか?