問題タブ [wxpython]
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 - wxPython: Making a scrollable DC
I am drawing inside a wx.Window using a PaintDC. I am drawing circles and stuff like that into that window. Problem is, sometimes the circles go outside the scope of the window. I want a scrollbar to automatically appear whenever the drawing gets too big. What do I do?
ubuntu - wx.FileDialog にネットワーク共有がありません
ファイルマネージャーとして Nautilus で Xubuntu 8.10 を使用しています (XFCE デスクトップはアクティブではなく、Nautilus が処理します)。 FileDialog の左側、それがありません。
他のアプリケーションでも試してみました: Firefox は同じ動作を示し、GIMPには「ネットワーク」ショートカットがあり、OpenOffice 2.4 には 2 つの「ミックス」があります (「ネットワーク」はありませんが、Nautilus にマウントされた共有が表示されます)。
もう 1 つ: fusesmb をインストールすると、アプリケーション内にも "Network" ショートカットが表示されます。
fusesmb (実際には、smbclient) は Ubuntu Intrepid で完全に安定していないため、使用を避けたいので、私の質問は次のとおりです。ファイル ピッカーにネットワークを表示させる方法についてのヒントはありますか? おそらくGnome-VFSの問題ですか?
python - wx.ComboBox() で選択肢を動的に変更する
古い ComboBox を新しいものと交換するよりも、wx.ComboBox() のさまざまな選択肢を変更するより良い方法を見つけられませんでした。より良い方法はありますか?
エルヤン・ペッターセン
python - wxPythonタイムラインウィジェット
プログラムで使用する特定のwxPythonウィジェットを探しています。このようなものが存在し、どこにあるかを知っていることを願っています。私が探している機能について説明しようと思います。
Audacityがオーディオトラックを表示するために使用するウィジェットのようなものを想像してみてください。これは、定規を使用した水平方向のタイムラインです。ズームインとズームアウト、スクロールが可能で、ルーラーが更新され、タイムラインのどこ/どのくらいの深さであるかが反映されます。タイムラインの有限セグメントのみが「占有」されます。つまり、実際にはデータが含まれます。残りは空です。タイムライン上の任意の時点をマウスで選択することができます。もちろん、「再生」させることもできます。つまり、指定した速度でタイムラインを左から右に移動します。
少なくとも私が説明していることに近い何かを知っているなら、私は興味があるでしょう。
このウィジェットの仕事が何であるかを知りたい場合:それはシミュレーションを実行するためのプログラムのためのものです。プログラムはバックグラウンドでシミュレーションを計算し、タイムラインの「占有」部分を拡張します。タイムライン内のさまざまなポイントを選択して、特定の時点でのシステムの状態を観察することができます。もちろん、シミュレーションを再生することもできます。
ありがとう!
python - wx.Notebook のタブのタイトルを変更する
私は wxPython を試しています。
タブ付きのインターフェイス (ノートブック) があり、各タブは基本的にファイル リスト ビューです (はい、ファイル マネージャーを作成しようとしています)。
ファイル リストは wx.ListCtrl を継承し、タブ付きインターフェイスは wx.Notebook を継承します。
始めたばかりで、フォルダーをダブルクリックするとそのフォルダーに移動しますが、タブのタイトルも変更したいと思います。
それ、どうやったら出来るの?
ファイルリストとそれに設定したいタイトルを表すオブジェクトがあり、
[
EDIT Notebook.SetPageText()
は数値を取るため、タブ オブジェクトを直接渡すことはできません]
私の現在のアプローチは、タブの1つが私のタブと一致するまでタブを循環することです:
これはかなり素朴に思えますが、よりスマートなアプローチはありませんか?
python - wx.ListCtrlの幅とその列名を取得するにはどうすればよいですか?
私はwx.Pythonで作業しており、wx.ListCtrlの列のサイズを自動変更します。つまり、最小で列名の幅にし、それ以外の場合は最も幅の広い要素またはその列名と同じ幅にします。最初はListCtrlAutoWidthMixinがこれを行うかもしれないと思っていましたが、そうではないので、自分で行う必要があるようです(これを行う方法が組み込まれている場合は、修正してください!!!)
リストのタイトルと要素がどのくらいの幅でレンダリングされるかを知るにはどうすればよいですか?
python - wx.Process からメイン スレッドに情報を伝達する最良の方法は何ですか?
wx.Process
stdout ストリームから収集されたデータを使用して、イベントをメイン スレッドに戻すカスタマイズされたプロセス ランチャーがあるようにサブクラス化しようとしています。これは物事を行う良い方法ですか?
BuildEvent
これは のカスタム サブクラスですwx.PyEvent
。プロセスは正しく開始、実行、および終了していon_idle
ますが、idle イベントにバインドしたはずなのに、関数が実行されません。
python - Python/wxPython: バックグラウンドで継続的に作業を行う
wxPython インターフェイスを使用して、Python でシミュレーションを実行するためのプログラムを作成しています。プログラムでは、シミュレーションを作成することができ、プログラムはそれをレンダリング (=計算) します。レンダリングには非常に時間がかかる場合があります。
ユーザーがシミュレーションを開始し、初期状態を定義するとき、ユーザーがプログラムでさまざまなことを行っている間、プログラムがバックグラウンドでシミュレーションを継続的にレンダリングするようにします。いっぱいになる YouTube スタイルのバーのようなもの: レンダリングされたポイントまでしかシミュレーションを再生できません。
レンダリング機能はどのように実行すればよいですか?