問題タブ [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.

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

python - イベントバインディングに引数を渡すことは可能ですか?

私は他の場所で答えを見つけていません.これはまだSOで尋ねられていないようです.

wxPython でイベント バインディングを作成する場合、追加の引数をイベントに渡すことはできますか? たとえば、これは通常の方法です。

しかし、メソッドに別の引数を渡すことは可能ですか? 複数のウィジェットがそれを呼び出しているが、それでも同じ値を返すかどうかをメソッドが判断できるようにするには?

同じコードのコピーと貼り付けを大幅に減らすことができますが、呼び出し元は異なります。

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

python - py2exe の適切なチュートリアルはどこにありますか?

誰かがpy2exeの良いチュートリアルを教えてくれますか? 公式のチュートリアルを読みましたが、Python スクリプトから実行可能ファイルを作成するときに使用できるすべてのオプションと比較して、詳細はかなり軽くなっています。記録として、私の python スクリプトは Python 2.5.2、wxPython/wxWidgets 2.8、および MySQLdb 1.2.2 を使用しています。したがって、これらのパッケージを使用した py2exe に関する特定のヒントがあれば、非常にありがたいです (もちろん、Py2EXE と wxPythonのページも見ました)。

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

python - wxPython: 複数のウィジェットを同じフレームに表示する

単一のフレームに wx ウィジェットNotebookを表示できるようにしたいと考えています。TxtCtrl以下は、wxpython wiki から引用した例です。それらのレイアウトを変更して (おそらく のようなもので) 、同じフレームのwx.SplitterWindow下にテキスト ボックスを表示することは可能ですか?Notebook

0 投票する
5 に答える
17142 参照

python - PythonでOSがVistaかどうかを確認するには?

Python とpywin32またはwxPythonを使用して、最も簡単な方法で Windows XP と Windows Vista を区別するにはどうすればよいでしょうか?

基本的に、現在の OS が Vista の場合に True を返す関数が必要です。

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

python - Python の効率的な画像サムネイル コントロール?

Python GUI アプリケーションが多数のサムネイル (10000 以上など) を表示するのに最適なものはどれですか? パフォーマンス上の理由から、このようなサムネイル コントロールは仮想アイテムをサポートする必要があります。つまり、現在ユーザーに表示されているサムネイルのみのアプリケーションを要求します。

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

python - wxpython - リスト コントロールを水平方向ではなく垂直方向に展開する

ユーザーが選択できる項目のリストを表示する ListCtrl があります。これは正常に機能しますが、ctrl がすべての項目を表示するのに十分な大きさでない場合、右に拡大するときに水平スクロール バーを使用するのではなく、垂直スクロール バーを使用して下方に拡大する必要があります。

ListCtrl の作成:

項目は wx.ListItem を使用して挿入されます:

0 投票する
5 に答える
2833 参照

python - ウィザードの代替

ウィザードのコンセプトにぴったり合うプログラムを作っています。ユーザーは、ゲームのキャラクターを作成するための手順を順を追って説明されます。

ただし、ウィザードの制限により、「エレガントな」ロジック フローを設計することが難しくなっていることに気付きました。たとえば、ウィザードのすべてのページが同時に初期化されるため、あるページに入力された値を次のページで使用することはできません。単純にフィールドに自動入力するのではなく、前のページから値を取得するボタンを各ページに配置する必要があります。

ウィザードを使用する代わりの方法を考えました。最良のアイデアは、分割ウィンドウなど、別のパネルの情報を変更するボタンを 1 つのパネルに配置することだと思います。

ただし、パネルを動的に変更する方法については、wxPython のドキュメントが見つかりません。これまでに見つけたものはすべて非常に静的であるため、ウィザードを使用しています。「wxPython in Action」の本でさえ、それについて言及していません。

「動的パネル」を作成したり、ウィザードをより適切に管理したりするためのチュートリアルはありますか?

0 投票する
6 に答える
954 参照

python - wxPython の dict.items() のフォーマット

Dictionary.items() の出力を受け取り、アイテムが辞書に追加されるとそれをユーザーに表示する wxPython のテキスト ボックスがあります。ただし、生データは非常に醜く、次のようになります

Dictionary.items() がタプルのリストであることは知っていますが、wxPython の SetValue() メソッドと互換性のある適切な形式を作成する方法がわかりません。

リストとタプルを繰り返してみました。printステートメントを使用すると、出力は問題ありません。しかし、printステートメントを SetValue() に置き換えると、タプルの両方の項目ではなく、各タプルの最後の値のみを取得するように見えます。

また、文字列を作成してその文字列を SetValue() に渡すことも試みましたが、繰り返しますが、両方ではなく、タプルで 1 つの項目しか取得できません。

助言がありますか?


編集:はい、dictionary.items() の結果を wxPython アプリケーションのテキスト フィールドに渡しています。上記のような結果ではなく、単に次のようなものを探しています。

各タプルから各値を取り出して視覚的なリストを作成するだけで、特別なことは何もありません。

文字列形式を作成してそれを SetValue() に渡そうとしましたが、タプルの 2 つの値にハングアップします。フォーマット方法に応じて、各文字列を二重に出力して整数を追加するか、単に整数を返します。

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

wxpython - wxPython win32gui.GetDC の wxDC オブジェクト

int/long を返す win32gui.GetDC を使用して、別のプログラムでオブジェクトのウィンドウ ハンドルの DC を取得しています。この DC を Python のメモリ DC にブリットする必要があります。どうすればよいか分からない唯一のことは、win32gui が返す int/long から wxDC 派生オブジェクトを取得することです。wxDC オブジェクトのどれも、私が知る限り、実際の DC ハンドルをそれらに渡すことを許可していません。もちろん、これにより、ブリットを行うことができなくなります。これを行う方法はありますか?

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

python - wxPython アプリで度記号を安全にデコードするにはどうすればよいですか?

UDP 経由で C ベースのプロセスからデータを受信する、私が書いているデバッグ アプリがあります。私に送られた文字列の 1 つに、Unicode U+00B0°という文字が含まれています(偶然にも、StackOverflow 検索機能が壊れます!)。私の wxPython アプリケーションがその文字列をテキスト ボックスに追加しようとすると、.UnicodeDecodeError

この問題を修正するための最初の試みは、そのエラーをキャッチしただけです (アプリが明らかに悪いメッセージを送信しているためです。問題は、アプリがキャラクターを使用してユニットの周囲のさまざまな温度を報告することであり、それは本当にログに記録する必要があることです.ソースアプリは私の制御範囲外なので、これらのシンボルを検出してデコードして、wxTextCtrl表示できるものにするにはどうすればよいですか?