📅  最后修改于: 2023-12-03 14:45:46.476000             🧑  作者: Mango
在PyQt5中,我们可以使用QWidget类的geometry()方法来获取窗口部件的几何形状。同样,我们可以使用QPushButton类的这个方法来获取按钮的几何形状。这个方法返回一个QRect对象,这个对象包含了按钮的位置和大小信息。
下面是一个简单的示例代码,演示了如何获取按钮的几何形状:
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
btn = QPushButton('Button', self)
btn.move(50, 50)
self.setGeometry(300, 300, 250, 150)
self.setWindowTitle('Example')
self.show()
# 获取按钮的几何形状
btnGeometry = btn.geometry()
print('Button geometry:', btnGeometry.x(), btnGeometry.y(), btnGeometry.width(), btnGeometry.height())
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
在这个示例中,我们创建了一个QPushButton对象,并将它放在QWidget中。我们然后使用按钮的geometry()方法获取按钮的几何形状,并将其记录在btnGeometry变量中。最后我们将其打印出来,它包含了按钮的X、Y坐标和宽度、高度的信息。
要注意的是,geometry()方法返回的是相对于其父窗口部件的位置和大小。如果要获取绝对位置和大小,可以使用pos()和size()方法。
以上就是如何在PyQt5中获取按钮的几何形状的介绍。这个功能可以帮助你在设计PyQt5 GUI应用程序的时候更加方便地控制窗口部件的位置和大小。