Windows上PySide6应用程序中的菜单字体太大

nbnkbykc  于 2023-01-02  发布在  Windows
关注(0)|答案(1)|浏览(250)

当缩放比例大于100%时,Windows上的PySide6应用程序中的菜单和菜单条目的字体太大了。我将其设置为150%(在4K显示器上),它看起来像这样:

请注意,主窗口中的文本(“测试HiDPI缩放”)大小正确。
以下是重现此问题的最小示例:

import sys

from PySide6.QtCore import Qt
from PySide6.QtGui import QAction
from PySide6.QtWidgets import QApplication, QLabel, QMainWindow

app = QApplication(sys.argv)
win = QMainWindow()

menubar = win.menuBar()
file_menu = menubar.addMenu("File")
file_menu.addAction(QAction("New", win))
file_menu.addAction(QAction("Open", win))
file_menu.addAction(QAction("Quit", win))
edit_menu = menubar.addMenu("Edit")
edit_menu.addAction(QAction("Copy", win))
edit_menu.addAction(QAction("Paste", win))
edit_menu.addAction(QAction("Cut", win))
view_menu = menubar.addMenu("View")
view_menu.addAction(QAction("Zoom in", win))
view_menu.addAction(QAction("Zoom out", win))
view_menu.addAction(QAction("Reset", win))
help_menu = menubar.addMenu("Help")
help_menu.addAction(QAction("Show help", win))

label = QLabel("Test HiDPI scaling")
label.setAlignment(Qt.AlignHCenter | Qt.AlignVCenter)

win.setCentralWidget(label)
win.show()

sys.exit(app.exec())

要运行此示例,

  • 将其保存为例如main.py
  • 安装与pip install PySide6的依赖关系,
  • 并使用python main.py运行它。
hgtggwj0

hgtggwj01#

我也遇到了同样的问题。这似乎是最新版本(PySide6 6. 4. 1)中的回归。降级到以前的版本(6. 4. 0. 1)修复了这个问题。

相关问题