获取QPushButton的坐标

1 投票
1 回答
6906 浏览
提问于 2025-04-17 11:16

我正在使用pyqt来做这个,所以我想知道怎么获取一个特定按钮的坐标。
举个例子:

button = self.ui.buttonGroup.button(buttonId)

我想根据这个按钮当前的坐标来改变它的位置。我该怎么做呢?

1 个回答

5

所有的PyQt控件都继承了它们的基础类QWidget的方法。如果你查看文档,会发现有很多和每个控件的形状、位置相关的方法和属性。下面是一些从之前链接中复制过来的内容:

pos, x(), y(), rect, size, width(), height(), move(), resize(), sizePolicy, sizeHint(), minimumSizeHint(), updateGeometry(), layout(), frameGeometry, geometry, childrenRect, childrenRegion, adjustSize(), mapFromGlobal(), mapToGlobal(), mapFromParent(), mapToParent(), maximumSize, minimumSize, sizeIncrement, baseSize, setFixedSize()

为了更好地理解这些方法的作用,可以通过交互的方式来查看它们。我觉得“geometry”这个方法是你需要关注的。

撰写回答