📜  PyQt5 QSpinBox – 获取像素大小(1)

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

PyQt5 QSpinBox – 获取像素大小

当我们使用 PyQt5 中的 QSpinBox 时,在某些情况下需要知道它的像素大小,因为在设计UI界面时需要考虑布局和尺寸问题。在本篇文章中,我们将介绍如何使用 PyQt5 获取 QSpinBox 的像素大小。

获取 QSpinBox 的像素大小

使用 PyQt5 获取 QSpinBox 的像素大小很简单,我们只需要调用QWidget类的size()方法即可。该方法返回一个 QSize 类型的对象,包含 QSpinBox 的宽度和高度。下面是获取 QSpinBox 像素大小的代码片段:

size = QSpinBox.size() # 获取 QSpinBox 的像素大小
print("QSpinBox像素大小: ", size.width(), size.height()) # 分别打印宽度和高度
示例代码

下面的示例代码演示了如何获取 QSpinBox 的像素大小。我们创建了一个 QSpinBox,将其添加到了 QMainWindow 中,并在运行时打印了其像素大小。

import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QSpinBox

class MainWindow(QMainWindow):
    def __init__(self):
        QMainWindow.__init__(self)

        self.initUI()

    def initUI(self):
        self.spinBox = QSpinBox(self)
        self.spinBox.setGeometry(50, 50, 100, 30) # 设置 QSpinBox 的大小
        size = self.spinBox.size() # 获取 QSpinBox 的像素大小

        print("QSpinBox像素大小: ", size.width(), size.height()) # 分别打印宽度和高度

if __name__ == '__main__':
    app = QApplication(sys.argv)
    mainWindow = MainWindow()
    mainWindow.show()
    sys.exit(app.exec_())

执行上述程序,窗口将显示一个 QSpinBox,并输出其像素大小。您可以根据需要更改 QSpinBox 的大小,并再次运行程序以获取新的像素大小。

总结

本篇文章介绍了如何使用 PyQt5 获取 QSpinBox 的像素大小。我们使用QWidget类的size()方法获取了 QSpinBox 的宽度和高度。我们还演示了如何在 QMainWindow 中创建 QSpinBox,并获取其像素大小。