以下代码为每个Menu
创建一个Submenus
,其中包含5 Actions
和10 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_()
答案 0 :(得分: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_()