問題タブ [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.
python - pyGTKコンボボックスリストの高さ
pyGtkプログラミングを始めたばかりなので、我慢してください。ComboBoxとのダイアログがあります。コンボボックスをクリックすると表示されるリストには、70回以上含まれています。画面の上部から下部に伸びます。私はそれと一緒に暮らすことができますが、むしろComboBoxをhtml select要素のように実行させたいです(つまり、メニューの上部はコンボボックスにあり、下に伸びています)。設定できる継承プロパティなどはありますか?これまでのところ、APIリファレンスに役立つものは何もありません。
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
:
python - PyGTKのウィジェットの透明性?
PyGTKアプリケーションで特定のウィジェットの透明性を確保するための最良の方法は何ですか?各ウィジェットの透明度はアニメーションによって変化するため、テーマは使用しません。
私が見つけることができる唯一のことは、カイロを使用してAlphaでウィジェットを描画することですが、これを行う方法がわかりません。これを行うためのより良い方法はおそらくありますか?
ありがとう!
python - Pygtk StatusIconがロードされていませんか?
私は現在、を使用する必要のある小さなスクリプトに取り組んでいますgtk.StatusIcon()
。どういうわけか、私はそれでいくつかの奇妙な振る舞いをしています。Pythonインタラクティブシェルに入り、次のように入力します。
Pygtkは正確に実行する必要があり、システムトレイにアイコン(lin_idle.png)を表示します。
ただし、スクリプトで同じタスクを実行しようとすると、次のようになります。
gtkInit()
呼び出されると、代わりに次のように表示されます。
インタラクティブなPythonシェルと同じ作業ディレクトリでスクリプトを実行したので、画像が見つかると確信しているので、困惑しています...誰かアイデアはありますか?前もって感謝します。
更新:何らかの理由gtk.status_icon_new_from_file()
で、スクリプトで数回呼び出した後、最終的にアイコンが作成されますが、残念ながらこの問題は依然として残っています。何がうまくいかないのかについて誰かが何か考えを持っていますか?
要求に応じて:完全なスクリプトは次のとおりです。これは実際には私が作成の初期段階にあるアプリケーションですが、正しくセットアップすれば現時点では機能するので、必要に応じて自由に試してみてください(そして私も助けてください!)、あなたはただimgur開発者キーを取得してそれを入れる必要がありますlinup_control.py
Linup.py
linup_control.py
python - Python PyGTK Pango エディター ツールバーの例はありますか?
Python と PyGTK で書かれたサンプル アプリケーションを探しています。
すでにこれを行っているエディタがどこかにあるはずです。
ボタンのテキスト エディター行を持ついくつかのアプリ: - フォント - 太字/斜体/下線 - など
これで車輪の再発明を避けたいと思っています!ありがとう
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.VISIBILITY_FULLY_OBSCURED、gtk.gdk.VISIBILITY_PARTIAL、または gtk.gdk.VISIBILITY_UNOBSCURED を取得する必要があります
http://www.pygtk.org/docs/pygtk/class-gdkevent.html
イベント発生時にメッセージを表示するサンプルです。
visibility_notify_event を取得できない理由を知っている人はいますか?
どうも
python - gtk.Paned ハンドルサイズの変更
gtk.Paned には 'handle-size' と呼ばれるスタイル プロパティが含まれており、これはハンドルのサイズを変更すると想定しています。これは読み取り専用なので、どうすれば変更できますか?(PyGtk で)
python - Pangoマークアップで文字をエスケープする方法は?
私のプログラムには、gtk.TreeView
を表示するがありますgtk.ListStore
。には次のgtk.ListStore
ような文字列が含まれています。
URL
(明らかに)URL文字列はどこにありますか。URL
pangoがマークアップの解析に失敗する原因となる文字が含まれている場合があります。
URL
パンゴがそれを無視して文字通り表示されるように、全体として脱出する方法はありますか?そうでない場合、URLの特殊文字をどのように「エスケープ」する必要がありますか?
gtk - グループ内のすべてのラジオ ボタンのチェックを外す方法はありますか? (PyGTK)
PyGTK を使用してグループ内のすべてのラジオ ボタンのチェックを外す方法はありますか? 起動時にラジオボタンがチェックされていないので、すべてチェックされていない状態に戻す方法が必要だと思います。
python - GTK ネイティブの Python アプリを作成するには、PyGTK と PyQT のどちらが適していますか?
私は Web 開発者で、Ubuntu 用の小さなデスクトップ アプリを Python でコーディングすることを目指しています。PyGTK と PyQT の長所と短所を探して Web を精査しましたが、適切な比較が見つかりません。
皆さんはどう思いますか?どちらも GNOME システムでネイティブに見えるウィジェットを生成しますか? どちらかが使いやすいですか?どんな意見でもいいです。
主観的な質問で申し訳ありません。