Python Code Notes

Information by python engineer

【tkinter】解像度を調整する方法【Python】

tkinterでアプリを作成した際に、PCシステムとtkinter画面の解像度と一致していないと文字がつぶれてしまいます。 表示をクリアにするために、Python側でシステムの改造度を取得・設定する方法を示します。


【スポンサーリンク】


解像度の設定方法

標準モジュールである「ctypes」モジュールを用いて、PCシステムの解像度を取得・設定することができます。 tkinterの画面を生成する前に、以下のコードを実行して解像度を設定することで、tkinter画面の表示がクリアになります。

ctypes.windll.shcore.SetProcessDpiAwareness(1)

コード例

[how to set system's DPI to tkinter window](https://gist.github.com/vigilantPotato/0df26edf1df969ebdf46968e1da7201b)

解像度設定前後の表示の違い

解像度設定前後