如何更改QMenu字体大小

时间:2017-08-05 03:32:55

标签: python pyqt pyqt4 qmenu qfont

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

的字体大小

enter image description here

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 个答案:

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

enter image description here