gpt4 book ai didi

python - 如何更改 PyQtGraph 上下文菜单字体大小?

转载 作者:行者123 更新时间:2023-12-01 07:40:05 25 4
gpt4 key购买 nike

每当您右键单击 PyQtGraph 中的绘图时,我都会尝试更改菜单的字体大小。当我使用 setStyleSheet 更改整个应用程序的字体大小时,它也会更改菜单的字体大小。

之前

enter image description here

之后

enter image description here

我不想单独更改按钮的字体大小,因为 GUI 中还有许多其他小部件,因此我更改了 app 字体大小。但它也会改变绘图菜单的字体大小。如何使菜单的字体变小?要么将字体大小更改得更小,要么以某种方式使菜单更大,这样单词就不会被切断。

from pyqtgraph.Qt import QtGui, QtCore
import numpy as np
import pyqtgraph as pg
import sys

if __name__ == '__main__':

app = QtGui.QApplication([])

main_window = QtGui.QMainWindow()

widget = QtGui.QWidget()
main_layout = QtGui.QVBoxLayout()
widget.setLayout(main_layout)
main_window.setCentralWidget(widget)

button = QtGui.QPushButton('hello')

plot_widget = pg.PlotWidget()
plot = plot_widget.plot()

layout = QtGui.QHBoxLayout()
layout.addWidget(button)
layout.addWidget(plot_widget)

main_layout.addLayout(layout)
main_window.show()

app.setStyleSheet('QWidget {font-size: 30px}')

if (sys.flags.interactive != 1) or not hasattr(QtCore, 'PYQT_VERSION'):
QtGui.QApplication.instance().exec_()

最佳答案

考虑到您提供的 MWE (1),解决方案是在 QSS 中创建另一个规则来设置 QMenu 及其子窗口小部件的字体:

app.setStyleSheet("""
QWidget {font-size: 30px}
QMenu {font-size: 15px}
QMenu QWidget {font-size: 15px}
""")
<小时/>

(1) 对于更复杂的小部件,我的解决方案可以修改其他部分,因此没有通用的解决方案,但它取决于小部件本身。

关于python - 如何更改 PyQtGraph 上下文菜单字体大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56764114/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com