📅  最后修改于: 2023-12-03 14:45:46.489000             🧑  作者: Mango
在使用 PyQt5 来开发 GUI 应用程序时,获取控件的大小是一个常见的需求。本文将介绍如何在 PyQt5 中获取按钮的大小。
PyQt5 中有一个名为 sizeHint()
的方法可以获取控件的最佳大小。该方法返回一个 QSize
对象,表示控件理想的大小。
button = QtWidgets.QPushButton('按钮')
size = button.sizeHint()
print(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_()
通过上述程序可以看到,先打印按钮的最原始大小,也就是该控件的最佳大小,然后再打印该控件当前的大小。运行程序后,可以看到按钮的最佳大小和当前大小。