📜  PyQt5 QSpinBox – 获取字体大小(1)

📅  最后修改于: 2023-12-03 15:33:54.095000             🧑  作者: Mango

PyQt5 QSpinBox – 获取字体大小

PyQt5 QSpinBox控件提供了一种简单的方法来获取QSpinBox中使用的字体大小。该控件可用于显示数字值,并带有单击或滚动按钮,可增加或减少值。以下是如何使用PyQt5 QSpinBox控件来获得字体大小的示例代码。

代码示例
from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QSpinBox, QVBoxLayout
from PyQt5.QtGui import QFont

app = QApplication([])
window = QWidget()
layout = QVBoxLayout()

spinbox = QSpinBox()
spinbox.setFont(QFont('Times New Roman', 16))

label = QLabel()
label.setText('Font size: ' + str(spinbox.fontInfo().pointSize()))

layout.addWidget(spinbox)
layout.addWidget(label)

window.setLayout(layout)

window.show()
app.exec_()
代码解释

在这个示例中,我们首先导入了QApplicationQWidgetQLabelQSpinBoxQVBoxLayoutQFont。然后,我们创建了一个应用程序对象并实例化了一个QWidget对象。接下来,我们创建了一个QVBoxLayout,它将在QWidget中放置一些控件。

然后,我们创建了一个QSpinBox控件并将其字体设置为‘Times New Roman’,大小为16。为了获取使用的字体大小,我们创建了一个QLabel控件并使用spinbox.fontInfo().pointSize()获取spinbox中使用的字体大小。最后,我们向布局添加了spinbox和label,并将其设置为窗口的布局。最后,我们使用app.exec_()启动应用程序。

结论

使用PyQt5 QSpinBox控件获取字体大小非常简单。通过使用spinbox.fontInfo().pointSize(),我们可以获得QSpinBox控件中使用的字体大小,并使用QLabel控件将该大小在GUI中显示出来。