如何更改QMenu字体大小
How to change QMenu font size
下面的代码创建了一个 Menu
,每个 Submenu
有 5 个 Submenus
和 10 个 Actions
。即使 setPointSize
命令应用于 Submenus
,它们的字体似乎不受影响,而且仍然很大。但是即使在 Submenus
而不是 Actions
上执行命令时,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_()
您必须将字体应用于所有菜单,如下所示:
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_()
下面的代码创建了一个 Menu
,每个 Submenu
有 5 个 Submenus
和 10 个 Actions
。即使 setPointSize
命令应用于 Submenus
,它们的字体似乎不受影响,而且仍然很大。但是即使在 Submenus
而不是 Actions
上执行命令时,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_()
您必须将字体应用于所有菜单,如下所示:
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_()