問題タブ [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.
python - PyGObject/GTK+3 でスピンボタンの表示をフォーマットする
私は、アプリケーションを PyGTK から PyGObject に移植中です。ほとんどはPyGTKで従来のことをやったので、ほとんどうまくいっています。しかし、SpinButton の値を通貨 (前に $ を付けて) として表示するために使用していた、やや醜いハックが 1 つあります。
このソリューションは、スタック オーバーフローの数日前にPyGTK メーリング リストから入手したものです。ご覧のとおり、マジックは入力信号と出力信号で発生します。
それを PyGObject に翻訳するために最善を尽くした結果、次のようになりました。
残念ながら、これは機能しません。最初は問題なく表示されますが、上または下のエラーをクリックするとクラッシュし、次のように表示されます。
このエラーメッセージが何を意味するか分かりますか?
または、コードのどの部分が PyGObject で動作しない可能性がありますか?
または、さらに良いことに、このエラーを修正する方法は?
または、さらに良いことに、元の問題 (SpinButton コンテンツの前に $ を表示する) に対するより簡単な解決策はありますか?
python - PyGObject で最小化またはカバーされているウィンドウを表示するにはどうすればよいですか?
PyGTK FAQで提供されている回答を使用していましたが、PyGObject では機能しないようです。参考までに、PyGTK で動作するテスト ケースと、PyGObject で動作しない翻訳版を次に示します。
PyGTK バージョン:
PyGObject バージョン:
PyGObject バージョンでボタンをクリックすると、他のウィンドウが表示されず、次のエラーが発生します。
だから、PyGObject で Gdk.window を取得する他の方法があるに違いないと思いますか?
または、同じ目標を達成するための別の/より良い方法はありますか?
何か案は?
python - GTK3のテキストビューウィジェットのテキスト変更信号
GTK3フレームワークのテキストビューウィジェットでテキストが変更されたことを確認するにはどうすればよいですか?それに関連する信号があるに違いないと思いますが、それを見つけることができませんでした。たとえば、qt4にはontextchangedシグナルがあるため、GTKにも同様のシグナルがあるはずです。私はPythonを使用しています。
python - pyGObject透過カーソル
PythonGTK3とpyGObjectを使用して透明カーソルを取得するにはどうすればよいですか。私はインターネットを高低で検索しましたが、何も見つかりません。pixmapを使用した例をたくさん見つけましたが、pyGObjectにはpixmapがないと思います。pixmapに代わるものに関するドキュメントが見つからないようです。私が立ち往生しているのを手伝ってください。
ありがとうサム
python - Gtk.main() がないと GTK3 の Python インタープリターにウィンドウが表示されない
GTK2 では、インタープリター (ipython またはプレーン python) で「オンザフライ」で GUI を構築し、次のようにリアルタイムで変更を確認することを楽しみました。
オブジェクトを追加できるウィンドウが表示されます。
Gtk3 に変更する理由の 1 つは、将来のことであり、現在は Gtk3 のみである Glade を時々使用するためです。GTK3 で同じことを行うと、ウィンドウが表示されません:
残念ながら、その最後の行の後にウィンドウはありません。次の時点まで表示されません:
私も試しました:
何もしませんでした。
GTK3 でリアルタイムにビルドする方法はありますか?
ありがとう、
ナルニー
c++ - gtkmm プログラムの見栄えが悪い
私は友達と一緒に、gtkmm を使用して C++ で簡単なフォト ビューアーを作成しています。私たちのアプリが非常に貧弱で、Linux デスクトップ上の他の GTK+ アプリケーションとはまったく異なっていることを除いて、すべてが順調に進んでいます。私たちが間違っていることについて誰かが私たちにアドバイスを与えることができれば、私たちは非常に感謝しています.
ウィンドウの作成を担当するコードは次のとおりです (残りはリポジトリにあります): https://github.com/jjkrol/ZPR/blob/master/src/gui.cpp
事前に感謝します。
python - Python GTKでトレースバックのない浮動小数点例外
私は開発中のGTK pythonプログラムを持っています。ユーザーが行っているアクティビティの種類に基づいて、ウィンドウの外観を変更する必要があります。私は Gtk.Grid() オブジェクトを使用しています。これは、表示する必要があるものに widget.hide() を呼び出し、変更のために表示する必要があるものに widget2.show() を呼び出すことを計画していました。私はこのようなことをしたことがなく、実験していました。
GUIインターフェースの例はこれです
ボタンをクリックすると、Label1.hide() などを呼び出す、作成した反復可能なオブジェクトが呼び出されます。インターフェイスは、左側にラベルのグリッドがあり、右側にボタン オブジェクトがある水平の Gtk.Box() です。 .
最後の Label3 に到達して [ボタン] ボタンをクリックすると、プログラムが予期せず終了し、次の出力が表示されます。
トレースバックはありません。GTK自体から来ていると思います。gobject イントロスペクションを使用する GTK3 を使用しています。
何が例外を引き起こしている可能性がありますか?回避方法はありますか?
最後の (Label3) オブジェクトを取得する前に Label4.show() を実行することで、これを回避できると思います。そもそも何が原因なのか気になります。
私は多くのグーグルを行ってきましたが、この問題に対処するものは何もないようです。
ありがとう、
ナルニー
python - Python、GTK3、PyGObjectでGtkWidgetを破棄するにはどうすればよいですか?
GTK3プログラムへのプラグインを作成しています。このプラグインは、実行時に有効または無効にできます。有効にすると、ホストプログラムの特定の領域(GtkBin)にGUIを設定する必要があります。無効にすると、その領域から自分自身を削除する必要があります。
この単純なプログラムは、使用法を示しています。
プラグインが無効になっているときに、プラグインがホストに追加したすべてのウィジェットを適切に破棄する必要があります。
私はこの質問が非常に似ていることを発見しました:GTKの無料オブジェクト/ウィジェット?提案gtk_container_remove
してgtk_widget_destroy
。しかし、私は心配しています:
考えてみてください
gtk_container_remove
。ホストコンテナの直接の子を削除します。私の場合、子は他の多くのウィジェットの構成でもあり、それらは相互に参照している可能性があります。すべてのウィジェットを破棄するのに十分な直接の子を削除しますか?考えてみてください
gtk_widget_destroy
。それは再帰的で、私が必要としているもののように見えますが、あまりにも残忍なようです。これはウィジェットを手動で破棄するために本当に必要ですか?その仕事を参照カウンターに任せたほうがいいでしょうか?
この場合の「ベストプラクティス」を喜んで聞きます。
python - Gtk3でpythonを使用して、カーソルを砂時計に変更します
誰かがGtk3で使用できるコードスニペットを提供して、Pythonを使用してカーソルを砂時計に変更できますか?