問題タブ [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 投票する
1 に答える
256 参照

wxpython - あるxrcファイルの要素を別のxrcファイルに含めることはありますか

XRCファイルでUIが定義されているwxアプリがあります。各フォームは独自のxrcファイルにあります。多くのフォームに共通するパネルが1つあります。別のファイルに含まれ、参照されているオブジェクトを1つのファイルで定義する方法はありますか?

object_refメカニズムがあることは知っていますが、それが外部xrcファイルをどのように参照できるかわかりません。

あるファイルでxsd要素を定義し、それらを別のxsdファイルに含めて参照するのと同じように機能するものが欲しいです。

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

python - wxPython - wxFrame のパネルを置き換える際の再描画エラー

小さな wxPython ユーティリティを初めて作成していますが、問題が発生しています。

作成済みのフレームにコンポーネントを追加したいと考えています。これを行うには、フレームの古いパネルを破棄し、すべての新しいコンポーネントで新しいパネルを作成します。

1: コンテンツをパネルに動的に追加するより良い方法はありますか?

2: 次の例で、パネルの左上隅にのみ描画され、サイズを変更するとパネルが正しく描画されるという奇妙な再描画エラーが発生するのはなぜですか? (WinXP、Python 2.5、最新の wxPython)

お手伝いありがとう!

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

python - AuiNotebook、イベントはどこで発生しましたか

イベントが発生した AuiNotebook ページを確認するにはどうすればよいですか?

編集:申し訳ありません。コード例を次に示します。マウスがクリックされた魔女からノートブックのページを見つけるにはどうすればよいですか?

エルヤン・ペッターセン

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

python - wxpython によるダブルバッファリング

私は wxpython を使用してマルチプラットフォーム アプリケーションに取り組んでおり、パネルに描画しているときにウィンドウがちらつく問題がありました。以前は、マウス モーション イベント中にバッファ (wx.Bitmap) に描画していましたが、OnPaint メソッドは次の行だけで構成されていました。

かなり標準的ですが、Windowsではちらつきの問題がありましたが、Linuxではすべて正常に機能しました。

メソッドを呼び出す問題を解決SetDoubleBuffered(True)しました__init__

奇妙なことに、BufferedPaintDC を使用しなくてもすべてが機能するようになりました。すべての描画部分が OnPaint メソッドで行われるように、アプリケーションを変更しました。私はバッファを使用せず、描画は wx.PaintDC で直接行われ、ちらつきの問題はまったくありません。

だから私の質問は: BufferedPaintDC はまったく役に立たないのですか? それともどういうわけか非推奨ですか?私は本「WxPython in Action」(2006)の所有者であり、SetDoubleBufferedについても言及していません

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

colors - wxPython wxListCtrl 選択した行の色

ステータスを示すことができるように、特定の行を選択した色を標準色(Windowsでは青)ではなく赤にしたいと考えています。wxPythonでこれが可能かどうか知っている人はいますか?

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

python - wxPython ツールバーのヘルプ

私はPythonが初めてです。私は wxPython を使用してアプリケーションを作成しています。現在、ツールバーを生成するコードは次のようになっています。

コードを少しクリーンアップしようとしていて、ツールバーに独自のクラスを持たせたいので、ツールバーを作成するときは、次のように呼び出します。

私の質問は、どうすればそのように動作するように書き直すことができますか? 現在、私のコードは次のようになっています。

「自己」がどのように機能するかはよくわかりません。init関数を書き直す必要がありますか? どうすれば修正できますか?どんな助けでも大歓迎です。ありがとう

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

python - wxPython FlexGridSizer でセルの境界線をどのように描画しますか?

私はPythonを初めて使用しますが、Web上でまともなドキュメントを見つけることができないので、誰かが答えを知っているか、答えがどこにあるかを期待しています...

他の FlexGridSizer を含むパネルにバインドされた wxPython FlexGridSizer があります。メインの FlexGridSizer にいくつかのセル境界線を表示したいので、各セクションはカプセル化されているように見えますが、それを行うためのドキュメントが見つかりません。

パネルを使用して、パネルの境界線をオンにしてメイン FlexGridView に追加しようとしましたが、パネルの境界線が FlexGridView セル全体を常に埋めるとは限らないため、途切れ途切れで不均一に見えます。

これを適切にシミュレートする方法を知っている人はいますか?

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

layout - パネルが別のwx.sizer内で展開されている場合、wx.panelのwx.sizerを展開するにはどうすればよいですか?

GridBagSizerが関連付けられているwx.Panelがあります。このパネルは別のサイザー(BoxSizer)内に配置され、その追加には展開フラグがあります。これは、パネルがサイザーの全幅を占めることを意味します。これはすばらしいことです。...しかし、パネルの内部サイザーは現在パネルを埋めていません。

コンポーネントを追加するときに、内部サイザーのフラグをwx.Expand | wx.ALLに設定しようとしましたが、機能しませんでした。パネルが拡張されたときにサイザーがパネルと同じ幅を維持するようにする方法を知っている人はいますか?

編集:GridBagSizerを含むパネルを作成する私のコード:

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

python - wxPython が「未処理の例外」ダイアログを表示しないようにする

Python と wxPython で記述された複雑な GUI アプリケーションがあります。

Windows Vista で認定されるようにしたいので、Windows エラー報告ダイアログ (「レポートを Microsoft に送信しますか?」というダイアログ) が表示されるような方法でクラッシュする必要があります。これは、「 Certified for Windows Vista Test Cases」ドキュメントのテストケース No 32 に関連しています。

残念ながら、ThreadHijackerツール wxPython でアプリをクラッシュさせると、次のようなメッセージが表示されます。

wxPython がこのメッセージを表示しないようにするにはどうすればよいですか? 私は custom を持っていますsys.excepthookが、私の except フックが干渉する前にこのダイアログが表示されるようです。

編集:

wxWidgets docsによると、wxAppConsole::OnExceptionInMainLoopが呼び出され、MSW の下で、ユーザーがさまざまなオプションを選択できるようにするいくつかの派手なダイアログが表示されます。ただし、wxPython ではその関数のオーバーロードが許可されていないようです... wxPython でwxAppConsole::OnExceptionInMainLoopのデフォルトの動作を変更する方法を知っている人はいますか?
C/C++ に移行するソリューションよりも、Python レベルのソリューションを好みます

EDIT2:

全体として、wxPython メーリング リストで質問したところ、Robin Dunn は、wxPython の次のリリースでwxAppConsole::OnExceptionInMainLoop をオーバーライド可能にすることを検討すると答えました。待ちきれなかったので、その関数を含まない独自のバージョンの wxPython をコンパイルする必要がありました。wxAppConsole::OnExceptionInMainLoop関数の存在は、コンパイル フラグを適切に設定することで有効/無効にできることが判明しました 。