如何更改 QMenu 字体大小
Posted
技术标签:
【中文标题】如何更改 QMenu 字体大小【英文标题】:How to change QMenu font size 【发布时间】:2017-08-05 03:32:55 【问题描述】:下面的代码创建了一个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_()
【问题讨论】:
【参考方案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_()
【讨论】:
以上是关于如何更改 QMenu 字体大小的主要内容,如果未能解决你的问题,请参考以下文章