使用PyQt5将窗口正确地居中到其父窗口的中心

时间:2016-01-23 19:09:37

标签: pyqt5

我想到了一个简单的算法,并按照以下方式实现:

def parentcenter(self):
    self.move(self.parent().frameGeometry().center().x() - self.frameGeometry().width()/2, self.parent().frameGeometry().center().y() - self.frameGeometry().height()/2)

它在纸上看起来不错,但它无法正常工作。子窗口放置在self.parent().frameGeometry().center()处。我还尝试通过print(self.frameGeometry().width())来打印子窗口的宽度和高度,以查看是否有任何错误,而且确实如此。宽度和高度值显示比我预期的要少得多。我的子窗口的宽度值为100,同时填充屏幕的1/3。我的屏幕分辨率不是300x300 lol

为什么会这样?或者我可以在不使用上述方法的情况下将我的子窗口居中?

1 个答案:

答案 0 :(得分:0)

感谢three_pineapples,我已经解决了这个问题。我唯一做的就是在parentcenter的{​​{1}}之后致电SetupUi