如何更改QMenu字体大小

2024-09-29 17:13:59 发布

您现在位置:Python中文网/ 问答频道 /正文

下面的代码创建一个Menu,每个Submenus和10Actions,每个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_()

Tags: in命令actionsappfor字体rangemenu
1条回答
网友
1楼 · 发布于 2024-09-29 17:13:59

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

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

相关问题 更多 >

    热门问题