python pyqt 窗口宽度超过屏幕宽度
我试着用 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)