IIU C вы хотите, чтобы размер и положение QFrame были фиксированными, если это так, вам не следует использовать QSplitter, но вы должны использовать Move для установки позиции и setFixedSize для установки размера:
from PyQt5 import QtCore, QtWidgets
class Example(QtWidgets.QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
f1 = self.create_qframe(QtCore.QPoint(10, 10), QtCore.QSize(640, 480))
f2 = self.create_qframe(QtCore.QPoint(10, 500), QtCore.QSize(640, 480))
f3 = self.create_qframe(QtCore.QPoint(660, 10), QtCore.QSize(320, 240))
f4 = self.create_qframe(QtCore.QPoint(990, 10), QtCore.QSize(320, 240))
f5 = self.create_qframe(QtCore.QPoint(660, 260), QtCore.QSize(320, 230))
f6 = self.create_qframe(QtCore.QPoint(990, 260), QtCore.QSize(320, 230))
f7 = self.create_qframe(QtCore.QPoint(660, 500), QtCore.QSize(320, 240))
f8 = self.create_qframe(QtCore.QPoint(990, 500), QtCore.QSize(320, 240))
f9 = self.create_qframe(QtCore.QPoint(660, 750), QtCore.QSize(320, 230))
f10 = self.create_qframe(QtCore.QPoint(990, 750), QtCore.QSize(320, 230))
self.setMinimumSize(1320, 990)
# or self.setFixedSize(1320, 990)
def create_qframe(self, pos, size):
frame = QtWidgets.QFrame(self, frameShape=QtWidgets.QFrame.StyledPanel)
frame.move(pos)
frame.setFixedSize(size)
return frame
if __name__ == "__main__":
import sys
app = QtWidgets.QApplication(sys.argv)
app.setStyle("fusion")
w = Example()
w.show()
sys.exit(app.exec_())