pyside qwidget中小部件的中心坐标

center coordinate of widget in pyside qtwidget

我正在尝试查找小部件的中心坐标,但 self.heightself.width 不是小部件的大小,因为将中心设置为可见区域之外的这些绘图的一半.我怎样才能将 xy 设置到小部件的中心?

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

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

相对于自身:

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

相对于其父级:

print(widget.mapToParent(c))

相对于屏幕:

print(widget.mapToGlobal(c))

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