3

下面的代码创建了一个Menu5Submenus和 10Actions每个Submenu。即使将setPointSize命令应用于字体,Submenus它们的字体似乎也没有受到影响,并且仍然很大。但是Actions即使在命令Submenus而不是Actions. 如何更改 和 的字体Submenus大小Actions

在此处输入图像描述

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_()
4

1 回答 1

3

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

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_()

在此处输入图像描述

于 2017-08-05T05:12:46.100 回答