PyQt6过大的程序缩放



从git重新克隆之后,突然我的PyQt6程序缩放得很奇怪。许多(但不是所有)小部件都过大。

主菜单栏文本过大的例子

QDockWidget中过大文本的示例

我插入了以下代码,以便我的pyqtgraph PlotItems在不同分辨率的监视器上一致缩放,但是有/没有这些代码,缩放问题仍然存在。

QApplication.setHighDpiScaleFactorRoundingPolicy(
Qt.HighDpiScaleFactorRoundingPolicy.PassThrough
)
if platform.system() == "Windows":
if int(platform.release()) >= 8:
ctypes.windll.shcore.SetProcessDpiAwareness(True)

我不认为这与有一个过高的分辨率显示有关,因为一些文本(例如选项卡名称)的大小是合适的。

我还创建了一个新的虚拟环境并重新安装了库。

pyqtgraph~=0.13.1
PyQt6~=6.4.0
PyQt6-sip
PyQt5
PyOpenGL
numpy==1.23.5

其他注意事项:

  • 我没有使用样式表来修改我的字体大小/QFont任何地方显式。
  • 有时从terminal vs pycharm运行它可以解决问题,但并非总是如此。奇怪的是,这里有一个不一致的地方,我不确定为什么。

我发现问题了。

只有当我运行PyQt6-Qt6==6.4.1时,大小才会变得奇怪地大。版本6.4.0工作得很好,没有任何缩放问题。

我已经在我的requirements.txt中设置了一个硬版本要求来解决这个问题。

它在终端而不是PyCharm中工作的原因是因为我的终端(错误,我的全局)过时的安装。

最新更新