Python PyQt:多QGridLayout

Python PyQt:多QGridLayout,python,pyqt5,Python,Pyqt5,如何在一个小部件上拥有多个QGridLayouts?我想在左边和右边各有一个网格布局 from PyQt5.QtGui import * from PyQt5.QtWidgets import * import sys class FormWidget(QWidget): def __init__(self): super(FormWidget, self).__init__( ) self.grid = QGridLayout(self)

如何在一个小部件上拥有多个QGridLayouts?我想在左边和右边各有一个网格布局

from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
import sys

class FormWidget(QWidget):

    def __init__(self):
        super(FormWidget, self).__init__( )

        self.grid = QGridLayout(self)
        self.grid2 = QGridLayout(self)
        self.grid.addWidget(self.grid2)

    if __name__ == '__main__':

        app = QApplication(sys.argv)
        ex = FormWidget()
        sys.exit(app.exec_())

如果要水平放置2个布局,则必须使用QHBoxLayout:

导入系统 从PyQt5.QtWidgets导入QApplication、QGridLayout、QHBoxLayout、QWidget 类FormWidget(QWidget): def uuu init uuu(self,parent=None): super(FormWidget,self)。\uuuu init\uuuu(父级) 左网格布局=QGridLayout() 右网格布局=QGridLayout() lay=QHBoxLayout(自) lay.addLayout(左网格布局) lay.addLayout(右网格布局) 自我调整大小(640480) 如果名称=“\uuuuu main\uuuuuuuu”: app=QApplication(sys.argv) ex=FormWidget() 例如:show() sys.exit(app.exec_()) 更新:

如果你想设置一个重量,你必须在伸展中设置它

导入系统 从PyQt5.QtCore导入Qt 从PyQt5.QtWidgets导入QApplication、QGridLayout、QHBoxLayout、QTextEdit、QWidget 类FormWidget(QWidget): def uuu init uuu(self,parent=None): super(FormWidget,self)。\uuuu init\uuuu(父级) 左网格布局=QGridLayout() 右网格布局=QGridLayout() #用于测试 left_grid_layout.addWidget(QTextEdit()) right\u grid\u layout.addWidget(QTextEdit()) lay=QHBoxLayout(自) lay.addLayout(左网格布局,拉伸=1) lay.addLayout(右网格布局,拉伸=2) lay.setContentsMargins( 0,#左 100,顶部 0,对 100#底部 ) 自我调整大小(640480) 如果名称=“\uuuuu main\uuuuuuuu”: app=QApplication(sys.argv) ex=FormWidget() 例如:show() sys.exit(app.exec_())
如何使左-左布局为屏幕的1/3,右布局为屏幕的2/3,并带有顶部和底部网格?