Windows系统下PySide6应用菜单字体过大问题求助
Windows下PySide6高缩放比例(>100%)时菜单字体过大问题
在Windows系统中,当显示器缩放比例超过100%(例如4K显示器设置为150%缩放)时,PySide6应用的菜单栏及菜单项字体尺寸会异常偏大。但主窗口内的文本(如示例中的“Test HiDPI scaling”)显示正常,可参考配图。
以下是复现该问题的最简示例代码:
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启动程序
内容的提问来源于stack exchange,提问作者cbrnr
相关产品推荐
相关产品推荐

