問題タブ [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 投票する
2 に答える
350 参照

perl - Gtk2 :: Builderで作成されたウィジェットの名前(またはID)を取得するにはどうすればよいですか?

アプリをGtk2::GladeXMLの使用からGtk2::Builderに変換しています。ですべてのウィジェットを取得する場合

ウィジェットの名前(Gladeで設定)を取得できます

Gtk2 :: Builderを使用して、すべてのウィジェットをフェッチします

しかし$widgets[0]->get_widget_name、知られていません。$widgets[0]->get_nameGtkImageなどのウィジェットクラスを取得するだけです。

だから私の質問は:Gtk2 :: Builderで作成されたウィジェットの名前(またはID)を取得するにはどうすればよいですか?

助けてくれてありがとう。

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

python - GtkFileChooser ボタンの get_filename() メソッドの実装に問題がありましたか?

初心者として、Glade と python を使用して基本的なテーマのインストーラーを作成しようとしています。すべて正常に動作していますが、gtkFileChooserButton に get_filename() メソッドを使用する方法をどこにも見つけることができません。私のグレードファイルはこんな感じです。

`

Pythonコードは次のとおりです。

それを行う正しい方法は何ですか?

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

gtk - gtk + Gtkbuilder&&OOPの原則

GtkBuilder + * .ui-filesを数週間いじった後、かなりぎこちなく感じました。

GtkBuilderと*.uiファイルの使用から真の利点を得るためにOOPの原則を破滅させるか、OOPデザインを削除したくない場合は、GtkBuilderによって非常に多くのオーバーヘッドが発生するため、使用する価値がまったくありません。

ほんの一例:IDE-メインウィンドウは、1つの大きなUIファイルにするか、多くの部分(ツールバー、ステータスバー、SourceViewなどの個別のファイル)にしますが、ビルダーを回避するためのコードが非常に多くなります。

誰かが私にそれを1つの帽子の下に置く方法を説明できますか?GtkBuilder/*。ui-filesのベストプラクティスに関する十分なチュートリアルを見つけることができませんでした。

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

python - 下位互換性のために gtkglade を libglade に変換します

私はpygtk2.10しか使用できない環境に移植しているpython gtkアプリを持っています。pygtk2.10 は gtkbuilder インフラストラクチャを使用せず、むしろ libglade インフラストラクチャを使用します。私には 2 つの目標があります。

1) gtkbuilder グレード ファイル形式を libglade 形式に変換します。基本的に、私は gtk-builder-convert (私が理解している限り、libglade を gtkbuilder 形式に変換します) の反対を行いたいと思っています。

2) gtk.builder 関数と libglade 関数の間のマッピングが機能的に同じであることを見つける

助けてくれてありがとう

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

python - PygiでXfceウィジェットを使用するにはどうすればよいですか?

私は最近pygiで遊んでいて、xfce用のミキサープラグインをまとめようとしていますが、PythonからGtkBuilderファイルを読み込もうとすると、XfceTitledDialog(構成ダイアログに使用しようとしています)が認識されません。 )。

xfceウィジェットを使用するために私がしなければならない特別なことはありますか?

これが私がこれまでに得たものです:

XfceTitledDialogをGtkDialogに変更すると機能しますが、ウィジェットが間違っています。
ウィジェットが利用可能であり、Gladeで機能しているように見えます。

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

python - 親ウィジェット内の固定サイズの GtkDrawingArea ウィジェットを中央に配置

私は空き地レイアウトを進めており、その中に固定サイズの GtkDrawingArea があります。階層の現在の関連部分は次のとおりです。

現在、GtkFixed ウィジェットは GtkViewport の左上隅に描画されます。

ただし、GtkFixed (したがって、その唯一の子である GtkDrawingArea) が GtkViewport 内の中央に配置されている場合は、それが本当に好きです (もちろん、ウィジェットがコンテンツとスクロールバーに収まらない点まで圧縮されている場合を除きます)。現れる)。

これを達成するための最良の方法は何ですか? (実際のアプリケーション ロジックを実行するために pygtk を使用していますが、これは一般的な gtk の質問である必要があります)

代表的なコード サンプルを次に示します。

そして、同じ問題のサンプルグレードファイル:

そして最後に...問題のサンプル画像... スクリーンショット @ imgur

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

perl - Perl と GtkBuilder でシグナルを接続する

シグナルハンドラー内からウィジェットにアクセスする方法を理解しようとしています。

ボタンをクリックしたときにテキストを「検証済み」に変更したい「lblVerify」というラベルがあります。Gtk2::Label->set_text のようなものを使用する必要があることはわかっていますが、on_btnVerify_clicked 関数内からウィジェット プロパティにアクセスする方法が完全にはわかりません。

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

python - PyGTK/GtkBuilderで複数のウィンドウを処理する

複数の異なるウィンドウ/ダイアログを単一のGtkBuilderファイルに保存してから、これらのウィンドウを異なるクラス(各クラスは異なるウィンドウに対応)にロードするにはどうすればよいですか?たとえば、現在私は次のようなことをしています。

これにより、機能するソフトウェアが生成されますが、次のようなあらゆる種類の警告が出力されます。

他のすべてのウィンドウに対してGladeで定義した信号ハンドラーごとに。私がやりたいのは、この単一のウィンドウ/ダイアログの信号を接続し、他のすべてを無視することだけだと思いますが、それを行う方法がわかりません。または、ひどく間違ったことをしているので、各ウィンドウを別のGtkBuilderファイルに分割する必要がありますか?または、すべての可能なウィンドウの信号を同時に(初期)時間に接続しますか?

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

python - テキストの横に画像を表示する拡張 gtk.CellRendererText() の書き方

Python と GtkBuilder で単純なファイル ブラウザを実行しています。次のようにレンダリングされるセルを持つ TreeViewColumn を 1 つ持つ Treeview を使用しています。

前述したように、ファイル ブラウザーを作成しています。したがって、各セルのテキストの前に小さなアイコンが必要です。そのアイコンは、フォルダー、ファイルのアイコンになります。どうすればそれを行うことができますか?