📜  PyQt5 - 获取按钮的几何形状(1)

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

PyQt5 - 获取按钮的几何形状

在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应用程序的时候更加方便地控制窗口部件的位置和大小。