Python 有没有办法将QVBoxLayout应用于QFormLayout
我在网上找到了一些关于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
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
这样做是的,有什么方法可以做到吗?非常感谢你。