当前位置:首页python > 正文

PyQt5获取按钮的几何形状

作者:野牛程序员:2023-08-08 09:55:16python阅读 2727

在 PyQt5 中,可以使用 QPushButtongeometry() 方法来获取按钮的几何形状。按钮的几何形状包括其位置(x 和 y 坐标)以及大小(宽度和高度)。以下是一个简单的示例代码,演示如何获取按钮的几何形状:

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton

class MainWindow(QWidget):
    def __init__(self):
        super().__init__()

        self.init_ui()

    def init_ui(self):
        self.setGeometry(100, 100, 300, 200)
        self.setWindowTitle('Button Geometry Example')

        button = QPushButton('Click Me', self)
        button.setGeometry(50, 50, 100, 30)  # 设置按钮的几何形状

        button.clicked.connect(self.print_geometry)

    def print_geometry(self):
        button = self.sender()  # 获取触发点击事件的按钮
        if isinstance(button, QPushButton):
            geo = button.geometry()
            print(f'Button Geometry: x={geo.x()}, y={geo.y()}, width={geo.width()}, height={geo.height()}')

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

在这个示例中,创建了一个简单的窗口,并在窗口中放置了一个按钮。当点击按钮时,它会调用 print_geometry 方法,该方法获取按钮的几何形状并打印出各个属性的值(x 坐标、y 坐标、宽度、高度)。

记得安装 PyQt5 库,可以使用以下命令:

pip install PyQt5

运行示例代码后,点击按钮,将在控制台看到按钮的几何属性信息。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击