如何更改 QMenu 字体大小

Posted

技术标签:

【中文标题】如何更改 QMenu 字体大小【英文标题】:How to change QMenu font size 【发布时间】:2017-08-05 03:32:55 【问题描述】:

下面的代码创建了一个Menu,每个Submenu 有5 个Submenus 和10 个Actions。即使setPointSize 命令应用于Submenus,它们的字体似乎也没有受到影响并且仍然很大。但是即使在Submenus 而不是Actions 上执行命令时,Actions 字体也会设置为较小的大小。如何更改SubmenusActions 的字体大小?

from PyQt5.QtWidgets import QMenu, QApplication
app = QApplication([])

menu = QMenu()
for i in range(5):
    submenu = menu.addMenu('Submenu %04d' % i)
    font = submenu.font()
    font.setPointSize(10)
    submenu.setFont(font)
    for n in range(10):
        action = submenu.addAction('Action %04d' % n)

menu.show()
app.exec_()

【问题讨论】:

【参考方案1】:

您必须将字体应用到所有菜单,如下所示:

from PyQt5.QtWidgets import QMenu, QApplication
app = QApplication([])

menu = QMenu()
font = menu.font()
font.setPointSize(18)
menu.setFont(font)
for i in range(5):
    submenu = menu.addMenu('Submenu %04d' % i)
    submenu.setFont(font)
    for n in range(10):
        action = submenu.addAction('Action %04d' % n)

menu.show()
app.exec_()

【讨论】:

以上是关于如何更改 QMenu 字体大小的主要内容,如果未能解决你的问题,请参考以下文章

请问Fedora Gnome3桌面如何更改字体大小

如何更改 Emacs 的默认字体大小和字体类型?

如何在不更改字体大小的情况下快速更改 UISegmentedControl 的字体?

如何根据 Xcode 中的系统字体大小更改标签的字体大小?

如何在苹果Mac上的Finder中更改字体大小?

如何在不更改字体本身的情况下更改 uilabel 的字体大小?