我正在尝试查找窗口小部件的中心坐标,但self.height
和self.width
不是窗口小部件的大小,因为将中心设置为可见区域之外的这些绘制的一半。如何将x
和y
设置为窗口小部件的中心?
class Chooser(QtGui.QWidget):
def __init__(self, parent=None):
QtGui.QWidget.__init__(self, parent)
x = self.width()/2
y = self.height()/2
答案 0 :(得分:1)
小部件的中心相对于什么?
相对于自身:
print(widget.mapToParent(c))
相对于其父母:
print(widget.mapToGlobal(c))
相对于屏幕:
{{1}}
注意:如果小部件没有父级,则后两个将是相同的。有关其他一些可能相关的重要指标,请参阅Qt文档中的Window Geometry概述。