問題タブ [pygtk]

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

python - pyGTKコンボボックスリストの高さ

pyGtkプログラミングを始めたばかりなので、我慢してください。ComboBoxとのダイアログがあります。コンボボックスをクリックすると表示されるリストには、70回以上含まれています。画面の上部から下部に伸びます。私はそれと一緒に暮らすことができますが、むしろComboBoxをhtml select要素のように実行させたいです(つまり、メニューの上部はコンボボックスにあり、下に伸びています)。設定できる継承プロパティなどはありますか?これまでのところ、APIリファレンスに役立つものは何もありません。

0 投票する
4 に答える
1998 参照

python - Windows で Glib を使用してソケットを監視すると、非ブロック モードになります

次のコードは、Windows では正しく動作しません (Linux では動作します)。

glib ソースのさまざまな場所にあるコメントのスニペットや、他の場所で、Windows ではポーリング中にソケットが非ブロック モードになることが言及されています。その結果、コールバックself.outgoing_cbが常に呼び出され、ソケットへの書き込みが次のエラー メッセージで失敗します。

書き込み前の呼び出しsock.setblocking(True)は、これを回避するようには見えません。ポーリングの優先順位を下げ、エラー メッセージを無視すると、期待どおりに動作しますが、多くのイベントがスローされ、多くの CPU が消費されます。Windows でこの制限を回避する方法はありますか?

アップデート

指摘するかもしれませんが、ポーリングの全体的なポイントはPOLLOUT、書き込み呼び出しを行ったときにEAGAIN/を取得できないことEWOULDBLOCKです。私が受け取っている奇妙なエラー メッセージは、これら 2 つのエラー コードに相当する Windows のものだと思います。言い換えれば、gobject.IO_OUTソケットが正常に書き込みを許可しない場合にイベントを取得していますが、それをブロック モードにすると、この不適切なエラーが発生します

別のアップデート

これが正しく機能する Linux では、ソケットは非ブロッキング モードに切り替えられず、ソケットがIO_OUTブロックせずに、またはエラーをスローせずに書き込みを許可するときに を受け取ります。Windowsでエミュレート/復元したいのはこの機能です。

その他の注意事項

からman poll:

からman select:

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

python - PyGTKのウィジェットの透明性?

PyGTKアプリケーションで特定のウィジェットの透明性を確保するための最良の方法は何ですか?各ウィジェットの透明度はアニメーションによって変化するため、テーマは使用しません。

私が見つけることができる唯一のことは、カイロを使用してAlphaでウィジェットを描画することですが、これを行う方法がわかりません。これを行うためのより良い方法はおそらくありますか?

ありがとう!

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

python - Pygtk StatusIconがロードされていませんか?

私は現在、を使用する必要のある小さなスクリプトに取り組んでいますgtk.StatusIcon()。どういうわけか、私はそれでいくつかの奇妙な振る舞いをしています。Pythonインタラクティブシェルに入り、次のように入力します。

Pygtkは正確に実行する必要があり、システムトレイにアイコン(lin_idle.png)を表示します。

これは正常に機能します

ただし、スクリプトで同じタスクを実行しようとすると、次のようになります。

gtkInit()呼び出されると、代わりに次のように表示されます。

なぜあなたはGSFKLJFSGDJKHSFDGHJKLを働かないのですか

インタラクティブなPythonシェルと同じ作業ディレクトリでスクリプトを実行したので、画像が見つかると確信しているので、困惑しています...誰かアイデアはありますか?前もって感謝します。

更新:何らかの理由gtk.status_icon_new_from_file()で、スクリプトで数回呼び出した後、最終的にアイコンが作成されますが、残念ながらこの問題は依然として残っています。何がうまくいかないのかについて誰かが何か考えを持っていますか?

要求に応じて:完全なスクリプトは次のとおりです。これは実際には私が作成の初期段階にあるアプリケーションですが、正しくセットアップすれば現時点で機能するので、必要に応じて自由に試してみてください(そして私も助けてください!)、あなたはただimgur開発者キーを取得してそれを入れる必要がありますlinup_control.py

Linup.py

linup_control.py

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

python - Python PyGTK Pango エディター ツールバーの例はありますか?

Python と PyGTK で書かれたサンプル アプリケーションを探しています。

すでにこれを行っているエディタがどこかにあるはずです。

ボタンのテキスト エディター行を持ついくつかのアプリ: - フォント - 太字/斜体/下線 - など

これで車輪の再発明を避けたいと思っています!ありがとう

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

python - pyGTK の Visibility_notify イベント

私はWindowsを使用しており、pygtkアプリを開発しています。ウィンドウが別のウィンドウによっていつ表示または非表示になるかを知る必要があります。重い描画プロセスを停止するため。

http://www.pygtk.org/docs/pygtk/class-gtkwidget.html#signal-gtkwidget--visibility-notify-event

私はvisibility_notify_eventを使用して、Windowsの可視性状態の変化について通知を受けます。gtk.gdk.VI​​SIBILITY_FULLY_OBSCURED、gtk.gdk.VI​​SIBILITY_PARTIAL、または gtk.gdk.VI​​SIBILITY_UNOBSCURED を取得する必要があります

http://www.pygtk.org/docs/pygtk/class-gdkevent.html

イベント発生時にメッセージを表示するサンプルです。

visibility_notify_event を取得できない理由を知っている人はいますか?

どうも

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

python - gtk.Paned ハンドルサイズの変更

gtk.Paned には 'handle-size' と呼ばれるスタイル プロパティが含まれており、これはハンドルのサイズを変更すると想定しています。これは読み取り専用なので、どうすれば変更できますか?(PyGtk で)

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

python - Pangoマークアップで文字をエスケープする方法は?

私のプログラムには、gtk.TreeViewを表示するがありますgtk.ListStore。には次のgtk.ListStoreような文字列が含まれています。

URL(明らかに)URL文字列はどこにありますか。URLpangoがマークアップの解析に失敗する原因となる文字が含まれている場合があります。

URLパンゴがそれを無視して文字通り表示されるように、全体として脱出する方法はありますか?そうでない場合、URLの特殊文字をどのように「エスケープ」する必要がありますか?

0 投票する
4 に答える
5188 参照

gtk - グループ内のすべてのラジオ ボタンのチェックを外す方法はありますか? (PyGTK)

PyGTK を使用してグループ内のすべてのラジオ ボタンのチェックを外す方法はありますか? 起動時にラジオボタンがチェックされていないので、すべてチェックされていない状態に戻す方法が必要だと思います。

0 投票する
4 に答える
3355 参照

python - GTK ネイティブの Python アプリを作成するには、PyGTK と PyQT のどちらが適していますか?

私は Web 開発者で、Ubuntu 用の小さなデスクトップ アプリを Python でコーディングすることを目指しています。PyGTK と PyQT の長所と短所を探して Web を精査しましたが、適切な比較が見つかりません。

皆さんはどう思いますか?どちらも GNOME システムでネイティブに見えるウィジェットを生成しますか? どちらかが使いやすいですか?どんな意見でもいいです。

主観的な質問で申し訳ありません。