📜  PyQt5 - 获取按钮的大小(1)

📅  最后修改于: 2023-12-03 14:45:46.489000             🧑  作者: Mango

PyQt5 - 获取按钮的大小

在使用 PyQt5 来开发 GUI 应用程序时,获取控件的大小是一个常见的需求。本文将介绍如何在 PyQt5 中获取按钮的大小。

方法一 - sizeHint

PyQt5 中有一个名为 sizeHint() 的方法可以获取控件的最佳大小。该方法返回一个 QSize 对象,表示控件理想的大小。

button = QtWidgets.QPushButton('按钮')
size = button.sizeHint()
print(size)
方法二 - size()

另一个方法是使用 size() 方法来获取控件的大小。该方法返回一个 QSize 对象,表示控件当前的大小。

button = QtWidgets.QPushButton('按钮')
size = button.size()
print(size)
实例演示

下面是一个完整的示例程序,展示了如何在 PyQt5 中获取按钮的大小:

from PyQt5 import QtWidgets, QtCore

class Example(QtWidgets.QWidget):
    def __init__(self):
        super().__init__()
        self.initUI()
        
    def initUI(self):
        # 创建一个按钮
        button = QtWidgets.QPushButton('按钮')
        # 打印按钮的最初始大小
        print(button.sizeHint())
        print(button.size())
        # 布局
        vbox = QtWidgets.QVBoxLayout()
        vbox.addWidget(button)
        self.setLayout(vbox)
        
        # 显示窗口
        self.setWindowTitle('PyQt5 - 获取按钮的大小')
        self.setGeometry(300, 300, 300, 200)
        self.show()
        
if __name__ == '__main__':
    app = QtWidgets.QApplication([])
    example = Example()
    app.exec_()

通过上述程序可以看到,先打印按钮的最原始大小,也就是该控件的最佳大小,然后再打印该控件当前的大小。运行程序后,可以看到按钮的最佳大小和当前大小。