我试图获得窗口大小但是我的大小不正确,首先我将窗口几何设置为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 )
答案 0 :(得分:0)
先生,问题是您可能正在尝试查看 init 方法中的大小,其大小始终是默认值640x480,其中尚未执行其绘制。
在结束对象创建后,您应该尝试查看它的大小。例如,尝试在mousePress中查看其大小,您将看到它具有您设置的大小。
或者也尝试创建对象,然后在外面检查它的大小。
问题是QWidget的.width()和height()只有在显示自己和正在执行的绘制后才会更新。