問題タブ [gtk3]

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 に答える
427 参照

python - GdkPixbuf.PixbufDestroyNotify-NotImplementedError-python gtk3

gtk 2.xに示すようにGdkPixbuf.Pixbuf.new_from_data()を使用しようとしていますが、7つの引数を渡しています。しかし、9つの引数を渡す必要があるというエラーが発生します。

私が今していることはgtk2.xのために働いていました。だから私は私が渡す必要がある他の2つの引数を理解しました。

http://developer.gimp.org/api/2.0/gdk-pixbuf/gdk-pixbuf-creating.html

http://developer.gimp.org/api/2.0/gdk-pixbuf/gdk-pixbuf-refcounting.html#GdkPixbufDestroyNotify

引数の1つは、タイプGdkPixbuf.PixbufDestroyNotifyです。これを行う方法がわかりません。

ipythonでhelp(GdkPixbuf.PixbufDestroyNotfiy)を試していますが、エラーが発生します。

エラー:NotImplementedError。

次のエラーが発生します:

ここで何が問題になる可能性がありますか?

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

python - コンテナを削除すると、GTK のメモリ内のウィジェット内が破壊されますか

GTK3 を使用して Python でプログラムを実行しています。ユーザーのニーズに応じて GUI インターフェイスを変更する必要があります。Gtk.Box を追加したウィンドウがあり、ラベルやテキスト エントリのようなものをボックスに配置し、インターフェイスを変更する必要があるときにボックスを削除すると、ラベルとテキスト エントリが削除されます。記憶に?私は Python に最も興味がありますが、C も学びたいと思っています。Cの答えは違いますか?

Gtk.Box を自動的に破棄しない場合は、ボックス内のすべてのウィジェットを常に追跡し、それぞれに対して widget.destroy() を呼び出す必要があることを意味します。ちょっともったいない気がします。

ありがとう、

ナルニー

vbox.destroy() はラベル オブジェクトも破棄しますか?

0 投票する
3 に答える
1677 参照

python - GTK インターフェイスを設計および変更する最良の方法は何ですか?

GTK3 と Glade を使用して Python プログラムを設計しています。ユーザーが構築する必要があるものに応じて、インターフェイスを変更する必要があります。

最初のインターフェースは次のようなものです。

これは、Gtk.Box() 内のトップ レベル ウィンドウにあり、ボックスの片側にラベルとテキスト エントリとして Gtk.Grid() が設定され、ボックスのセクションにオブジェクトの保存ボタンがあります。(実際の私のインターフェースは、テーブル内にさらに多くのラベル、テキストエントリ、トグルボタン、コンボボックスなどがあるよりもはるかに複雑です)。見たい場合は、http://sourceforge.net/projects/createlauncherにあります。

ユーザーが別のオブジェクトを作成する必要がある場合は、次のようになります。

変更を実装する方法についての提案は何ですか?

ラベル one-two と entry one-two を追跡し、それらを非表示にして他のものを表示することを考えましたが、フォーマットが乱れています。元に戻す必要がある場合は、各ウィジェットを削除して再構築することをいじりました。大変な作業です。私はGladeを使用しているので、Gtk.Box()を削除して他のインターフェースのニーズに合わせて作り直すことを考えたので、別の「領域」を作成するのは難しいですが、Gladeを使用すると法外に思えます。

私はあらゆる選択肢を受け入れます。

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

python - Gtk3のToolButtonにアイコンを追加する

Gtk.ToolButton(Python用のPyGiを使用するGtk3)にアイコンを追加してGTK + 3ツールバーに追加する方法はありますか?

以下は私のコードです:

注:このget_resource()メソッドは、リソースパスのローカル作業フォルダーを掘り下げます。このメソッドは、このコンテキストで機能していると見なされます。

PyGiを使用して上記のコードを試しました。画像ファイルは有効で、すべてが機能していますが、画像が表示されません。

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

c - メニュー項目でgtkスクロールイベントをキャッチする方法

Gtkウィジェットはシグナルスクロールイベントを発行します。MenuItemのそのシグナルに関数を接続したいと思います。次のサンプルコードは機能しません。

メニュー項目のスクロールイベントをキャッチするにはどうすればよいですか?

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

python - RadioMenuItemsで構成されるメニューで複数のアイテムが(誤って)選択されている

私の小さなPyGObject/GTK3アプリケーションでは、RadioMenuItemsで構成される(サブ)メニューを作成しようとしています。

メインウィンドウの次のようにメニューを作成します__init__

次に、button_press_eventを使用してハンドラーに表示します

初めてメニューを開いたとき、メニュー項目「2」だけが正しく選択されています。次に、たとえば、メニュー項目「3」を選択してメニューを再度開くと、メニュー項目2と3の両方が選択されています。私は何が間違っているのですか?

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

python - Gtk.StatusIcon をテキストとして設定するにはどうすればよいですか

カスタム テキストで Gtk.StatusIcon を作成したいと思います。理想的には、これを既存の画像に追加したいのですが、テキストのみでも構いません。どうすればこれを達成できますか?

Gtk.Label の pixbuf の取得に関する投稿を見たことがありますが、これらのメソッドは Gtk3 (pixbuf_get_from_drawable) から削除されているようです。

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

gtk3 - gtk3 アプリのヘルプ (マガモを使用) をどのように実装しますか?

独自の gtk3 アプリケーションを作成しようとしています。私はマガモを使用して、アプリケーションの使用方法に関するヘルプを表示するのが好きです。ただし、ヘルプ メニュー項目をクリックするとヘルプ (マガモ) が表示されるようにコーディングする方法がわかりません。.page ファイルは既に用意されています。

マガモを使用してヘルプ ファイルを作成する方法を尋ねているわけではないことに注意してください。しかし、マガモをgtk3ヘルプに統合する方法.

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

c - GTK セグメンテーション違反

GTK+ は初めてで、プログラムをコンパイルしようとするとセグメンテーション違反エラーが発生します。エラーの原因を次のコード行に切り分けました。

(ip_protocol は struct ip の変数です)

テキストビューのカーソルに、ポインターを使用して「バッファー」にある文字「ip_protocol」の値を挿入しようとしています。残念ながら、この場合はポインターを使用する必要があります。コード?

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

python - Python gtk3 を使用した X でのグローバル キーバインド

http://www.siafoo.net/snippet/239で gtk2 で行われているのと同じように、gtk3 で動作する python xlib グローバル キーバインドの例を探していました。ここで非常によく似たコード:

残念ながら見つからなかったので、gtk3 (ubuntu 12.04) を使用するように再実装することにしました。以下は結果です。実行時エラーはありませんが、残念ながら入力を取得しません。

多分あなたはそれを機能させる方法についていくつかのアイデアを持っていますか?

敬具、ポール