3

現在、wxpython を使用して UI を作成しています。しかし、窓の環境下では、四隅がすべて角になっていることがわかりました。 ここに画像の説明を入力

このように四隅の形を変えてもっと滑らかにすることはできないでしょうか?

ここに画像の説明を入力

4

1 に答える 1

3

短い答え:いいえ。

WxPython は WxWidgets に基づいており、WxWidget のホームページで確認できるように:

他のクロスプラットフォーム ツールキットとは異なり、wxWidgets は GUI をエミュレートするのではなく、プラットフォームのネイティブ API を使用するため、アプリケーションに真にネイティブなルック アンド フィールを提供します。

基本的にこれは、各プラットフォームの GUI スタイルに自動的に準拠するクロスプラットフォーム GUI を設計したい場合、WxWidgets と、拡張により WxPython が優れた選択肢であることを意味します。これの欠点は、丸みを帯びた角などのカスタム GUI 要素を作成する場合、ツールキットの最良の選択ではないことです。

私は Tkinter (別の一般的な Python GUI ツールキット) にはあまり詳しくありませんが、この以前の SO の質問はまさにあなたが望むもののようです。おそらく、WxPython の代わりに Tkinter を使用して実験する必要があります。

----編集----
私が間違っていたことがわかりました。この SO questionで証明されているように、 WxPythonでそれを行う方法があります。ただし、WxPython はネイティブ スタイルのウィンドウに最適であり、完全にカスタムの UI を作成したい場合は、別のツールキットでの作業がより適切にサポートされると私は考えています。

于 2012-08-22T13:42:17.197 に答える