Python 如何更改QMenu字体大小

Python 如何更改QMenu字体大小,python,pyqt,pyqt4,qmenu,qfont,Python,Pyqt,Pyqt4,Qmenu,Qfont,下面的代码创建了一个菜单,每个子菜单有5个子菜单和10个操作。即使将setPointSize命令应用于子菜单时,它们的字体似乎不受影响,仍然很大。但是操作字体被设置为更小的大小,即使在子菜单而不是操作上执行命令。如何更改子菜单和操作的字体大小 必须将字体应用于所有菜单,如下所示: from PyQt5.QtWidgets import QMenu, QApplication app = QApplication([]) menu = QMenu() font = menu.font() fo

下面的代码创建了一个
菜单
,每个
子菜单有5个子菜单
和10个
操作
。即使将
setPointSize
命令应用于
子菜单
时,它们的字体似乎不受影响,仍然很大。但是
操作
字体被设置为更小的大小,即使在
子菜单
而不是
操作
上执行命令。如何更改
子菜单
操作
的字体大小


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

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

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