問題タブ [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 に答える
723 参照

python - GTK3 ComboBoxは、TreeStoreからの親アイテムを表示します

アイテムを親行にグループ化するTreeStoreがあります。ツリーストアのアイテムは、ComboBoxから選択できます。

Imgur

ユーザーは親アイテムを選択できないようにする必要がありますが、GTKは、各カスケードセクションの子の上に選択可能なエントリを配置します。

set_row_separator_func()を使用して親行を非表示にしようとしましたが、展開中のメニューエントリと選択可能なカートが非表示になります。

ComboBoxはこのコードで作成され、self.ObjectsListが画像の左側に表示されます。

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

c++ - 画像の上にテキストが配置されたGTK3透明ラベル

画像と画像の上に配置された透明なラベル(暗い)を使用してGTKGUIを作成する必要があります。最初の問題は重複しています。Gtk::TableとGtk::Fixedコンテナを試しましたが、動作がおかしいです。2番目の問題は透明性です。CSSスタイルまたは透明な背景画像を使用したいのですが。ソースや例を投稿するのを手伝ってくれる人はいますか?ありがとう

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

python - GTK3 で gettext のテキスト ドメインをローカル フォルダーにバインドする方法

ではgettext、デフォルトのシステム全体のロケール ディレクトリを使用するか、 を使用して自分で指定することができますbindtextdomain。これは、コンパイルされた .mo 変換ファイルがシステムのデフォルトの場所にない場合に、ソースからプログラムを直接実行する場合に便利です。

Python では、次のようにします。

where/path/to/mo/folderにはおなじみのfr/LC_MESSAGES/nautilus-image-manipulator.mo構造が含まれています。次のように呼び出します。

ローカルの .mo ファイルから適切に翻訳された文字列を返します。どうもありがとうございました。

GTK+2/ gtk.glade.bindtextdomainpygtk には がありましたが、GTK+3/PyGObject に相当するものはないかと考えています。

具体的な例を挙げると、Nautilus Image Manipulator の UIが Glade ファイルから作成される方法は次のとおりです。

Glade ファイルから構築されていない (コードから設定された) UI の部分は適切に翻訳されて表示されますが、Glade ファイルの文字列は英語で表示されます。

builder.bind_text_domain('nautilus-image-manipulator', '/path/to/mo/folder')への呼び出しの前に、ある種への呼び出しが欠落しているように思えbuilder.set_translation_domainます...これを実行する方法はありますか?

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

python - aptana で動作する gtk3 と python のコードヒントを取得する方法はありますか?

私の状況は、Aptana Eclipse プラグインがインストールされ、正常に動作していることです。

from gi.repository import Gtkが慣れ親しんだコード補完import gtkがなくなった場合。解決策はありますか、それとも単なるバグですか?

私の暫定的な解決策はimport gtk\ngtk.、クリップボード マネージャーに を保持しておき、ヒントが必要なときにドロップすることです。

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

c++ - Glib :: RefPtrを破棄すると、GTK3コアでアサーションが失敗します

Gtkmmの人たちは以下と比較 Glib::RefPtrしていstd::auto_ptr<>ます:

Glib::RefPtrスマートポインタです。具体的には、参照カウントのスマートポインタです。std::auto_ptr<>あなたは、スマートポインターでもあるが、Glib::RefPtr<>はるかに単純で、より便利な、に精通しているかもしれません。

しかし、奇妙な理由で、私は自分の仕事を終わらせることができませんRefPtr。同じコードは。で問題ありませんauto_ptr

次のコードでSmartPtrは、はこれら2つのスマートポインターのいずれかのプレースホルダーにすぎません。

コンパイルするとき、私は最初にとして定義SmartPtrGlib::RefPtr、次にとして定義しますstd::auto_ptr

問題はこれGLib-GObject-CRITICALです。私の実際のアプリケーションでは、これは1行だけでなく、多数の行です。2番目のバージョンでは、std::auto_ptrすべてがうまく破壊されます。

奇妙なことに、GTK2では問題ないコードです。

非推奨であるため、依存したくstd::auto_ptrありません。また、デストラクタがポインタを手動で削除する必要があるため、生のポインタを操作したくないため、複雑さが増します...

私の質問は次のとおりです。

  1. なぜGlib::RefPtrこの「重大な警告」(おそらくダブルフリー)が発生するのですか?
  2. なぜgtkmm2.4では動作するのに3.0では動作しないのですか?
  3. Glib::RefPtrとgtkmm3.0でコードを修正できますか?
  4. このような状況を一般的にどのように処理する必要がありますか?
0 投票する
1 に答える
2586 参照

python - pygobject "gtk3"のtextviewの背景を変更するにはどうすればよいですか?

私はPythonを使用してgtk3でテキストエディタを書いています。gtk 2では self.modify_base(Gtk.StateType.NORMAL, Gtk.gdk.Color(bg)) 、PyGObjectで行っていましたが、スタイルコンテキストで何かを行う必要があると思いますが、正しい方法がわかりません。Webでこのドキュメントしか見つかりませんでしたが、十分ではありません 。pythongtk3チュートリアルこのコードはおそらくその始まりです:

だから何かアイデアはありますか?

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

c - gtk 3.4 ウィジェットのサイズを変更し、エントリ ウィジェットに添付されたラベル

将来のプロジェクト (クライアント FTP) に GTK+3 GUI を提供しようとしていますが、いくつか問題があります。これは私の最初のコードです:

そのコードの問題は、ウィンドウのサイズが変更される場合、ウィジェットのサイズを変更できないことです。これは gtk_grid の問題だと思うので、「ウィジェットをウィンドウに合わせる」方法がわかりません。どのようにできるのか?

PS: GTK+3.4 で gtk_tableが非推奨になったため、gtk_grid を使用することを好みます。

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

gtk - gtk grid に 2 つのウィジェットを追加

私はこのコードを持っています:

さらにウィジェットを追加したいのですが、どうすればいいですか?たとえば、メニューバーを追加したい(たとえば、Aboutメニューを使用)が、そうする場合:

コンパイラは、ウィンドウに複数のウィジェットを追加できないと教えてくれます...

Ubuntu 12.04 で GTK+ v3.4.1 を使用して gui を開発しています!

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

python - GTK3とPyGObjectを使用してGdkPixbufを描画する方法

DrawingAreaとを使用して簡単なマップを描画するためにを使用する小さなアプリケーションがPyGObjectありGTK3ます。

Pixbufを使用してロードします

次に、DrawingAreaの描画イベント信号で描画してみます

しかし、私はエラーメッセージを受け取ります

Gtk2からGtk3への移行ガイドを正しく読んでいれば、これは機能するはずです。私は何が間違っているのですか?

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

gtk - gtk コールバックの複数の引数

これは何が悪いのですか??
エラーも警告もありませんが、端末ではこのプログラムは何も書きません
:(

動作しますが、gtk_entry_get_text では何も表示されません :(
わかりません...なぜ gtk_entry_get_text で動作しないのですか?