PyQt5获取按钮的几何形状
作者:野牛程序员:2023-08-08 09:55:16python阅读 2797
在 PyQt5 中,可以使用 QPushButton 的 geometry() 方法来获取按钮的几何形状。按钮的几何形状包括其位置(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

