python pyqt比屏幕宽度更宽的窗口

时间:2014-04-01 13:37:26

标签: python python-2.7 pyqt pyqt4

我尝试将窗口尺寸设置为self.resize(1450,250),超过我的屏幕分辨率(1280,800)。但它将窗口宽度限制为最大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 :(得分:0)

首先,在resize(),The size is adjusted if it lies outside the range defined by minimumSize() and maximumSize()

您似乎想要一个固定大小的应用程序。您可以使用(在构造函数中):

self.setFixedSize(1450,250)

基本上"设置小部件的最小和最大尺寸"

我建议在主要

中设置几何和大小
programwindow.setGeometry(3,30,800,800)
programwindow.setFixedSize(1450,250)