python 使い方 - ウィンドウでTkinterのレンダリング品質がずっと悪いのはなぜですか?




tutorial install (4)

MACの解像度を1366x768(想定)と考えます。アプリケーションのウィンドウサイズを683x384(1366/2 x 768/2)にしているとします。

アプリケーションを4Kディスプレイで実行すると、メインウィンドウの寸法は683x384と表示されますが、4kの寸法は4k / 2になります。

ですから、スクリーンの大きさを変えて一般的なプログラムを書くことで、画面サイズに合わせてウィンドウサイズを調整することができます。

詳細については、 https://www.tutorialspoint.com/python3/python_gui_programming.htm参照してhttps://www.tutorialspoint.com/python3/python_gui_programming.htm

これが役立つことを願っています。

私はMac上でTkinterを使ってPythonアプリを開発しました。 フォームやキャンバスの描画が含まれます。 Macでは、それは素晴らしいようだ。 しかし、私のDellラップトップ(4Kディスプレイ、そして私のMacよりも強力)では、Tkinter UIは非常にピクセル化されているように見え、特定の要素は若干異なった位置にあります。 この問題は何で知られていますか、一般的にDellのWindows 10や他のプラットフォームでTkinterをより良くレンダリングするために何ができますか? ここに、UIの同じ部分(フォームとキャンバスの描画を示す)のスクリーンショットがあります...

Windows(悪い)

Mac(通常)


アンチエイリアスは、OSXのTkinterキャンバスオブジェクトに対してのみ有効です。 回避策として、 aggDraw lib: http://effbot.org/zone/tkinter-aggdraw.htm : aggDrawを入手できます。それ以外の場合は、キャンバスに描画しようとするときにギザギザの線が表示されます。 ただし、フォントはすべての主要なプラットフォームでアンチエイリアス処理する必要があります。


同じアプリケーションの表示の違いは、各オペレーティングシステムで使用されるレンダリングエンジンの違いによるものです。

これは、Tkinter GUIアプリケーション開発のBlueprintsと呼ばれるPakt pub電子ブックでカバーされています

この話題に関する話はhereありhere

これは苦痛かもしれませんが、これは環境を検出し、 外部オプションデータベースを使用して独立したスタイルを書くことが最も一般的な修正のようhere 。詳細は、 hereのドキュメントをhere


dumpbinはVisual Studioが付属しており、.libファイルを見ることができます。 ドキュメントを読んで、使いたいものがどれかを知るか、/ allを使ってファイルにダンプし、エディタを使って探しているシンボルを検索してください。







python windows user-interface tkinter