PyQt setGeometry设置客户端大小;如何设置整个窗口的大小?

PyQt setGeometry设置客户端大小;如何设置整个窗口的大小?,qt,pyqt,Qt,Pyqt,当此窗口打开时,窗口的客户端区域将完全覆盖(x、y、w、h) 但整个窗口(带有边框、标题和菜单栏)覆盖的区域更大 我希望我的初始总体窗口完全覆盖(x,y,w,h),而不考虑客户区大小。我该怎么做?我认为这是不可能的,因为窗口框架依赖于操作系统/窗口管理器。看:@three_菠萝:看来你是对的。这足以说服我为我的特定平台硬编码偏移量。谢谢。也许你应该阅读Qt文档。乍一看,frameGeometry可能会有所帮助,但这只有在窗口已经显示时才有用。实际上,最好的折衷办法是允许用户根据需要调整窗口大小,

当此窗口打开时,窗口的客户端区域将完全覆盖(x、y、w、h)

但整个窗口(带有边框、标题和菜单栏)覆盖的区域更大


我希望我的初始总体窗口完全覆盖(x,y,w,h),而不考虑客户区大小。我该怎么做?

我认为这是不可能的,因为窗口框架依赖于操作系统/窗口管理器。看:@three_菠萝:看来你是对的。这足以说服我为我的特定平台硬编码偏移量。谢谢。也许你应该阅读Qt文档。乍一看,
frameGeometry
可能会有所帮助,但这只有在窗口已经显示时才有用。实际上,最好的折衷办法是允许用户根据需要调整窗口大小,在关闭时保存几何图形,然后在打开时恢复。
class AppWindow(QtGui.QMainWindow):
    def __init__(self, parent=None):
        super(AppWindow, self).__init__(parent)
        self.setGeometry(x, y, w, h)