PyQt如何获得正确的窗口大小

时间:2017-05-25 19:09:36

标签: python python-2.7 pyqt pyqt4

我试图获得窗口大小但是我的大小不正确,首先我将窗口几何设置为800 x 480,结果是640 x 480.这是代码:

class MainWindow(QtGui.QWidget):
    def __init__(self):
         super(MainWindow, self).__init__()

         width = self.width()
         height = self.height()
         self.setGeometry(10, 10, 800, 480)

self.geometry()。width()/ height()返回相同的结果。那是为什么?

编辑:首先需要 self.setGeometry ,然后是self.width()/ height()(感谢 @eyllanesc

1 个答案:

答案 0 :(得分:0)

先生,问题是您可能正在尝试查看 init 方法中的大小,其大小始终是默认值640x480,其中尚未执行其绘制。

在结束对象创建后,您应该尝试查看它的大小。例如,尝试在mousePress中查看其大小,您将看到它具有您设置的大小。

或者也尝试创建对象,然后在外面检查它的大小。

问题是QWidget的.width()和height()只有在显示自己和正在执行的绘制后才会更新。