Tkinter canvas 和 pyinstaller - 解决问题

问题描述 投票:0回答:1

我用 Tkinter 创建了一个应用程序。该应用程序包含一个

FigureCanvasTkAgg()
中的图形。

我使用

pyinstaller
创建了一个 .exe 文件。应用程序本身可以正确显示(即,当它从 Spyder 运行时),没有分辨率问题。然而,画布中的图形的所有文本都太大(图例最终位于画布之外,从 Spyder 运行时情况并非如此)。

画布视图:底部的图例被画布外部(灰色区域)切割。

我尝试:

  1. 从应用程序代码中减小图中的字体大小。这不行。
  2. 根据
    这个答案
    设置进程 dpi 感知(Windows,SetProcessDpiAwareness)。这不行。

有人有建议吗?

python tkinter pyinstaller
1个回答
0
投票

因为我无法发表评论:

一旦我意识到导入 pyautogui 将使 tkinter 分辨率达到最大。

pip install pyautogui
import pyautogui
© www.soinside.com 2019 - 2024. All rights reserved.