2017-02-09 52 views
0

私はいくつかのチェックボックスを持つ小さなアプリを開発中です。このアプリケーションは、Windows Classicのテーマが設定されたWindows 7マシンで実行されます。これは、下のスクリーンショットに示すように、すべてのチェックボックスが国境をbezeledしていることを意味します:wxPython:フラットな外観(ベゼルなしの枠線)のチェックボックスを作成する方法

enter image description here

私は何のベゼルを持たないようにチェックボックスを設定する方法がありますかしら。これが不可能な場合は、ベゼルを使用しないカスタムのペイント/ドローチェックボックスが可能ですか?私は例を見つけることができませんでした。ありがとう!

+0

wx.NO_BORDERスタイルのフラグが正しく表示されますか?私のマシンでは、デフォルトでフラットに見えます – user2682863

答えて

2

実際にはプラットフォームやテーマ、ネイティブウィジェットが代替ビューなどをサポートしているかどうかによって異なります。言い換えれば、一般的なネイティブウィジェットのLnFのカスタマイズに関する質問については、答えは多分ですが、おそらくwxの制御下にない多くの要因に依存します。

一方、カスタムコントロールの作成は、ほとんどの人が思うよりはるかに簡単です。チェックボックスのようなものの場合は、基本的にwx.PaintDCを使用してウィジェットの現在の状態を描画するイベントハンドラと、マウスイベントとキーボードイベントのハンドラをユーザに提供する必要があります。EVT_PAINTwx.lib.stattextwx.lib.buttonsなど、インスピレーションのために使用できるwx.libパッケージにいくつかの例があります。

関連する問題