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

python - PyGObject イントロスペクション Gtk+ 3 を使用した GenericTreeModel?

Python3 で GenericTreeModel に基づいて独自の Gtk+3-TreeModel を作成しようとしていますが、次のエラーが発生しました。

AttributeError: 'gi.repository.Gtk' オブジェクトに属性 'GenericTreeModel' がありません

GenericTreeModel の名前は変更されましたか?

前もって感謝します。

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

python - Gtk3上のPyGObjectを使用したWebkitスレッド

gtkのメインスレッドとは別のスレッドでWebkitビューを読み込もうとしています。

PyGTK、スレッド、WebKitの例が表示されます

PyGObjectとGTK3をサポートするために少し変更します。

その結果、ウィンドウは空になり、「スリープ後」の印刷は実行されません。idle_add呼び出しは機能しません。唯一の作業部分は、メインスレッドでコメント化された呼び出しです。

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

python - entrycompletionからエントリーを取得する方法

私はこの投稿を見ていました:https ://stackoverflow.com/a/2262200 そして私はコーディングしている小さなことで非常に似た設定をしています。私の質問は、エントリの完了が終了し、入力ボックスにURLが含まれている場合、そのURLを完了から変数に取得するにはどうすればよいですか?entry.get_text()は機能していないようで、他のすべての試みはオブジェクトまたはアドレスを提供しているようです。クリックしたくない場合は、上記のリンクからの引用です。

0 投票する
5 に答える
3200 参照

cairo - スクロール可能な描画領域のカイロ

Ubuntu 11.04(Natty)でgtk+-3.2.4を使用しています。Cairoを使用してGtkDrawingAreaを描画し、描画領域をスクロール可能にしようとしています。コードはエラーなしで実行されますが、描画は行われません。私は何を間違っているのですか?

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

c++ - 割り当てが変更されたコールバックで警告を処理する

取り除くことができないクラッター警告があります。

私のプロジェクトでは、いくつかのClutterBoxを処理するいくつかのClutterConstraintによって構築されたカスタムレイアウトを使用しています。

これらの1つのClutterBoxには、手作りのレイアウトで配置された多くのClutterTextureが含まれています。それ(手作りのレイアウト)を取得するために、私は「割り当て変更」g_signal_connect通知をフックするために使用し、彼のコールバック内にすべての配置ロジックを記述しました。

実行時に表示される警告はです"Clutter-WARNING **: The actor 'ClutterBox' is currently inside an allocation cycle; calling clutter_actor_queue_relayout() is not recommended"

誰かがこの警告を回避する方法を私に提案できますか?

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

gnome - ヴァラでは対話は終わらない

dialog.run()何らかの理由で、標準の呼び出しで表示されていても、プログラムでダイアログボックスが閉じません。それらは表示され、コードを返しますが、ボタンはそれらを閉じません。これが発生するコードは次のとおりです。

そして、コードを返した後にダイアログが閉じないことを除いて、すべてが正常です。と同じAboutDialogです。ただし、Pythonではすべてが正常に機能します。

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

gtk3 - Gtk+3 で背景色 GtkBox を設定するには?

GTK+3 でアプリケーションを作成し、背景色を変更したいのですGtkBoxが、このコードではできません:

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

python - Gtk3アプリケーションで古いGtk2ウィジェットを使用することは可能ですか?

私は新しいインターフェースを開発していますが、それはGtk2でのみ機能するカスタムウィジェットに依存しています。

両方のバージョンを使用する方法がありますか、Gtk2を使用してアプリを書き直す必要がありますか?

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

user-interface - アイテムのインタラクティブなリストのためのGtkコンテナ

画面上のタスクのリストを表す適切なコンテナを見つけるのに問題があります。

基本的に、私は次のことができるようにするためにGtkコンテナーを探しています。

a)「Tasque」のようにタスクのリストを作成します(TasqueはGtkアプリであるため、これは間違いなく可能です)。

Tasqueスクリーンショット

b)マウスポインタにカーソルを合わせるとタスクの左側に表示される「削除/編集」オプションを作成します(Basecampと同様)。(BasecampではHTMLを介して行われるため、これは不可能な場合があります)。

Basecampのスクリーンショット

あなたの助けは大歓迎です!

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

gtk - GTK+ 3.0: カスタムモデル項目で Gtk.TreeStore を使用するには?

Python で GTK アプリケーションを開発しようとしていますが、gtk.TreeStore. 私の主な問題: 私はすでにいくつかの JSON を解析しており、基本的に Python リストと 2 種類のオブジェクトである独自のデータ構造を持っています。コレクションだけでなく、リストにも表示される可能性があります)。

私はすでに a の基本的な使用法に精通しており、TreeStoreアイテムを画面に正しくレンダリングすることができました。treestore は gobject 型しか格納できないという事実にどう対処すればよいかわかりません (gobject 型システムについてよく知らないので、この時点ではよくわかりません)。C のドキュメントには、次の (PixBuf を除く) 基本型がリストされています。これらは挿入可能で、Python データ型に自動的にマップされます。

例として、gtk_tree_store_new (3, G_TYPE_INT, G_TYPE_STRING, GDK_TYPE_PIXBUF); それぞれ int、string、GdkPixbuf 型の 3 つの列を持つ新しい GtkTreeStore を作成します。

さらに、任意のGType. ドキュメントからのリンクは、この段落を直接指しています。

登録された型の一意の識別子を表す数値。

このトピックに関する私の調査はここで終わります。Google はほとんどが GTK 2.x のチュートリアルであり、strandintなどを除く他のデータ型の挿入については何も見つけていません。
質問:

  • 新しい GType (またはツリーストアへのカスタム データの挿入を可能にするその他のインターフェイス) を実装することは可能ですか? また、その方法は?
    私はすでに派生しようとしましGObjectたが、役に立ちませんでした。

  • 2 つのデータ構造を同時に保持しないようにするにはどうすればよいですか?
    つまり、解析結果と Treestore の重複情報です。

  • 混合コンテンツをどのように処理できますか?
    私の場合、さまざまな追加情報を持つコレクションとアイテムがあります(ツリービューでは、子の有無にかかわらずノードとしてミラーリングされます)。

上記の質問が解決された場合、選択を処理するときの問題も解消されます。単純なタイプのようなものと一致したり、以前に挿入したアイテムと一致したりするstrことは困難です。intそのような属性はキーである必要がありますが、解析結果をリストから検索することは効果的ではありません。

前もって感謝します!

質問に直接関係のない追加情報:


GTK 2TreeModelのチュートリアルでこれを読むまで、カスタムを実装するのは実行可能な課題になると思いました。

ただし、これには代償が伴います。すべての改行文字を削除しない限り、有用なカスタム モデルを 1,000 行未満で作成することはまずありません。カスタム モデルを作成することは、思ったほど難しくはありません。特に、追跡するデータが大量にある場合は、より適切なコードが作成されるため、努力する価値は十分にあります。

これはまだ有効ですか?


http://www.pygtk.org/articles/subclassing-gobject/sub-classing-gobject-in-python.htmに出会いました。これは役に立ちますか? 多くのリソースは PyGTK 2.0 用です。非推奨。