Python pyqt5设置菜单栏字体大小
时间: 2023-07-05 08:15:13 浏览: 263
PyQt5 实现字体大小自适应分辨率的方法
您可以通过样式表来设置菜单栏的字体大小。以下是一个示例:
```python
from PyQt5.QtGui import *
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
class MenuExample(QMainWindow):
def __init__(self):
super().__init__()
menubar = self.menuBar()
# 创建菜单
fileMenu = menubar.addMenu('文件')
editMenu = menubar.addMenu('编辑')
viewMenu = menubar.addMenu('视图')
# 设置菜单样式
menubar.setStyleSheet('''
QMenuBar {
font-size: 16px; # 设置菜单栏字体大小为16
}
QMenu {
font-size: 14px; # 设置菜单项字体大小为14
}
''')
# 创建菜单项
newAction = QAction('新建', self)
newAction.setShortcut('Ctrl+N')
fileMenu.addAction(newAction)
saveAction = QAction('保存', self)
saveAction.setShortcut('Ctrl+S')
fileMenu.addAction(saveAction)
exitAction = QAction('退出', self)
exitAction.setShortcut('Ctrl+Q')
exitAction.triggered.connect(self.close)
fileMenu.addAction(exitAction)
# 显示窗口
self.setGeometry(300, 300, 300, 200)
self.setWindowTitle('菜单示例')
self.show()
if __name__ == '__main__':
app = QApplication([])
example = MenuExample()
app.exec_()
```
在这个例子中,我们使用样式表来设置菜单栏的字体大小。我们将QMenuBar的字体大小设置为16像素。您可以根据需要修改字体的大小和类型。
请注意,设置菜单项的字体大小不能直接使用样式表。如果您需要设置菜单项的字体大小,可以使用`QFont`类,如前面的示例所示。
阅读全文