pyside qtwidget中widget的中心坐标

时间:2015-11-16 11:17:09

标签: python pyside qtwidgets

我正在尝试查找窗口小部件的中心坐标,但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

1 个答案:

答案 0 :(得分:1)

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

相对于自身:

print(widget.mapToParent(c))

相对于其父母:

print(widget.mapToGlobal(c))

相对于屏幕:

{{1}}

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