python pyqt 窗口宽度超过屏幕宽度

1 投票
1 回答
2228 浏览
提问于 2025-04-18 00:51

我试着用 self.resize(1450,250) 来设置窗口的大小,想让它比我的屏幕分辨率(1280x800)还要大。但是窗口的宽度最多只能到1280。

我该怎么做才能把窗口的宽度设置得比我的屏幕宽呢?

我的代码:

from PyQt4 import QtCore, QtGui, QtNetwork, QtWebKit

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

        self.view = QtWebKit.QWebView(self)

        self.setGeometry(3,30,800,800) # Position window
        self.resize(1450,250)  # Resize window


if __name__ == '__main__':
    import sys
    app = QtGui.QApplication(sys.argv)
    programwindow = MainWindow()
    programwindow.show()

    sys.exit(app.exec_())

1 个回答

0

首先,在resize()函数中,如果窗口的大小超出了你设定的最小和最大范围,系统会自动调整它的大小

看起来你想让你的应用程序有一个固定的大小。你可以在构造函数中使用:

self.setFixedSize(1450,250)

这段代码的意思是“设置这个窗口的最小和最大大小都是一样的”

我建议在main函数中同时设置窗口的位置和大小:

programwindow.setGeometry(3,30,800,800)
programwindow.setFixedSize(1450,250) 

撰写回答