当缩放比例大于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
运行它。
1条答案
按热度按时间hgtggwj01#
我也遇到了同样的问题。这似乎是最新版本(PySide6 6. 4. 1)中的回归。降级到以前的版本(6. 4. 0. 1)修复了这个问题。