Python 有没有办法将QVBoxLayout应用于QFormLayout

Python 有没有办法将QVBoxLayout应用于QFormLayout,python,pyqt,pyqt4,qvboxlayout,Python,Pyqt,Pyqt4,Qvboxlayout,我在网上找到了一些关于QFormLayout的教程代码: import sys from PyQt4.QtCore import * from PyQt4.QtGui import * def window(): app = QApplication(sys.argv) win = QWidget() l1 = QLabel("Name") nm = QLineEdit() l2 = QLabel("Address") add1 = QLine

我在网上找到了一些关于QFormLayout的教程代码:

import sys
from PyQt4.QtCore import *
from PyQt4.QtGui import *
def window():
    app = QApplication(sys.argv)
    win = QWidget()

    l1 = QLabel("Name")
    nm = QLineEdit()

    l2 = QLabel("Address")
    add1 = QLineEdit()
    add2 = QLineEdit()
    fbox = QFormLayout()
    fbox.addRow(l1, nm)
    vbox = QVBoxLayout()

    vbox.addWidget(add1)
    vbox.addWidget(add2)
    fbox.addRow(l2, vbox)
    hbox = QHBoxLayout()

    r1 = QRadioButton("Male")
    r2 = QRadioButton("Female")
    hbox.addWidget(r1)
    hbox.addWidget(r2)
    hbox.addStretch()
    fbox.addRow(QLabel("sex"), hbox)
    fbox.addRow(QPushButton("Submit"), QPushButton("Cancel"))
    win.setLayout(fbox)

    win.setWindowTitle("PyQt")
    win.show()
    sys.exit(app.exec_())

右下角是原始GUI的外观

当我水平拖动小部件时,右上方的小部件就是GUI的样子

当我垂直拖动小部件时,左边的是GUI的样子


这些标签和按钮似乎会跟随水平方向的变化,但由于主控件垂直方向的变化而未能改变。还有什么方法可以使所有按钮和标签动态变化吗?

你能更好地解释我吗?我更改了描述,很抱歉造成混淆。你希望当小部件垂直扩展时,你也希望
QformLayout
这样做是的,有什么方法可以做到吗?非常感谢你。