You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 23:55:13