問題タブ [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 - libglade の使用から GtkBuilder に変換する手順は何ですか? (パイソン)
libglade を使用する小さなプロジェクトがあり、次を使用して xml ファイルをロードします。
プロジェクトをグレードに変換した後、どのような構造上の変更を行う必要がありますか? 私はUbuntu 9.04を使用しています。
python - PyGTK の永続的なウィンドウ
gtk.Window オブジェクトに、「アイコン化」や「デスクトップの表示」などの Window Manager の表示/非表示コマンドを強制的に無視させる方法はありますか?
デスクトップが公開されたときに他のすべてのウィンドウで消えることのない、デスクトップに固定された永続的なウィンドウを作成しようとしています。
編集:私が具体的に疑問に思っているのは、PyGTK を使用して、ドック、デスクトップ ウィジェット、システム トレイなどのアプリケーションで見られる動作を再現できるかどうかだと思いますか?
python - pygtkとgladeを使用してpixbufを描画領域に描画する
私はPythonでGTKアプリケーションを作成しようとしています。そこでは、ロードされた画像をクリックして画面に描画できます。私がこれをしようとしている方法は、画像を pixbuf ファイルにロードし、その pixbuf を描画領域に描画することです。
コードの主な行は次のとおりです。
これにより、左上隅の画像にpixbufが描画されるだけですが、白い画像しか表示されません。pixbuf を gtk イメージに入れてロードすることをテストしました。ここで何が間違っていますか?
python - pygtk でスレッドを操作する方法
pygtk のスレッドに問題があります。私のアプリケーションは、インターネットから写真をダウンロードし、pygtk で表示するプログラムで構成されています。問題は、これを実行して GUI の応答性を維持するために、スレッドを使用する必要があることです。
そのため、ユーザーが「画像のダウンロード」ボタンをクリックした後、コールバックに入り、同じクラス内にある画像をダウンロードするメソッドを呼び出しました。
thread.start_new_thread(self.images_download, (パス,ページ)
これはうまくいきません。プログラムをスレッドに入れる唯一の方法は、
gtk.threads_init()
スレッドを開始する前。これで画像がダウンロードされますが、GUI は応答しません。これをグーグルで検索し、スレッドの周りに gtk.threads_enter と gtk.threads_leave を配置しようとしましたが、うまくいきません。
python - gtk.ComboBoxEntry内にスクロールバーを配置するにはどうすればよいですか?
私は100を超えるエントリを含むコンボボックスを持っていますが、スクロールバーなしでざっと目を通すのは非常に厄介です。
代替テキストhttp://img211.imageshack.us/img211/6972/screenshotprubapy.png
写真にあることを正確にやりたいです。右側にスクロールバーがあるので、エントリ間を移動しやすくなります。gtk.Comboを使用してその例を作成しましたが、問題は非推奨になっていることです。
私はあなたが正確に絵であるものをどのように行うかの例が必要です。
gtk - gtkアプリケーションがロードされたときに最初のツールバーボタンが自動的に選択されるのはなぜですか?
gtkアプリケーションがロードされると、ツールバーの最初の項目が自動的に選択されます(強調表示され、Enterキーを押すと押されます)。これは小さな問題ですが、デフォルトでは何も選択されないようにしたいと思います。
基本的なサンプルコードは次のとおりです。
testtoolbar.glade
gtk - 新しく追加されたウィジェットに割り当てがないのはなぜですか?
スクロールされたウィンドウの下部にウィジェットを追加し、そのウィンドウの下部までスクロールしたいと考えています。ただし、ウィジェットがまだ割り当てられていないため、ウィンドウは既に最下部にあると認識しています。つまり、これは -1 を返します。
どうしてこれなの?それに応じてウィンドウを調整できるように、ウィジェットを強制的にすぐに割り当てる方法はありますか? または、より良い解決策はありますか?
python - pygtkGUIがpyjackスレッドでフリーズする
ジャック接続のFirewireデバイス(FA-66)からのオーディオを録音するプログラムがあります。インターフェイスはpygtkで作成され、録音はpy-jack(http://sourceforge.net/projects/py-jack/)で作成されます。オーディオの結果を表示するにはGUIを同時に使用する必要があるため、録音は別のスレッドで行われます。
問題は、レコーディングスレッドを開始すると、GUIの応答が非常に遅くなることです。メインスレッドの先頭にgtk.gdk関数start_threads()があります。正しく理解していれば、記録はGUIに影響を与えないため、threads_enter()とthreads_leave()は必要ありません。私が間違っている場合は訂正してください。
関数jack.process()は、3つのマイクからの音声を録音します。たとえば、time.sleep(2)に置き換えると、すべて問題なく動作します。
この場合、スレッドを作成するための最良の方法は何ですか?jack.processがGUIをフリーズするのはなぜですか?すべてのCPU時間か何かがかかりますか?以下の私のコードのサンプル:
soundrecorder.py:
eventhandler.py:recordStart()およびrecordStop()は、開始ボタンと停止ボタンが押されたときに呼び出される単なるコールバック関数です。