1

我试图找到一个小部件的中心坐标,但self.height并不是self.width小部件的大小,因为将中心设置为这些的一半会在可见区域之外绘制。我如何设置xy到小部件的中心?

class Chooser(QtGui.QWidget):
    def __init__(self, parent=None):
        QtGui.QWidget.__init__(self, parent)
        x = self.width()/2
        y = self.height()/2
4

1 回答 1

2

小部件的中心相对于什么?

相对于自身:

c = widget.rect().center()
print(c)

相对于其父级:

print(widget.mapToParent(c))

相对于屏幕:

print(widget.mapToGlobal(c))

注意:如果小部件没有父级,最后两个将相同。并查看 Qt 文档中的Window Geometry概述,了解其他可能相关的重要指标。

于 2015-11-16T17:30:23.057 回答