'''
QFormLayout����β��֣���һ�N���ڄ�(chu��ng)�����в��ֵ����ͨ�������@ʾ���И˺�������ݔ���ֶεı��ʽ���档
�����Y����
QFormLayout ������֞������һ�������@ʾ�˺����硰�Ñ����������ܴa���ȣ���
��һ�����ڌ�����ݔ��ؼ����� QLineEdit��QComboBox �ȣ���
���÷�����
addRow(label, [widget,layout]) ��������һ�������� label ��һ�� QLabel ������ַ�����ʾ�Ę˺��ı���
setRowWrapPolicy()��Խ���У�ijЩ�ؼ�������Ҫ��Խ����������һ������ı����^(q��)��
����ʹ�� ԓ�������O���еēQ�в�����
rowCount():�@ȡ���Д�(sh��)
�g���߅�ࣺ
��������������һ����ʹ�� setSpacing ���O�ÿؼ�֮�g���g����ʹ�� setContentsMargins ���O�ò��ֵ�߅����
'''
from PySide6.QtWidgets import *
from PySide6.QtCore import *
from PySide6.QtGui import *
class Window(QWidget):
def __init__(self):
super().__init__()
# self.resize(300,300)
self.setWindowTitle("QFormLayout����")
self.setStyleSheet("font-size:20px;color:red")
self.label_user = QLabel("����:")
self.label_pwd = QLabel("���g:")
self.le_user = QLineEdit()
self.le_pwd = QLineEdit()
self.btn = QPushButton("�_��")
h_layout = QHBoxLayout()
radio = QRadioButton("��")
radio2 = QRadioButton("Ů")
h_layout.addWidget(radio)
h_layout.addWidget(radio2)
#��(chu��ng)��һ����β�����
form_layout = QFormLayout()
# ��β��������ӿؼ�
# form_layout.addRow(self.label_user,self.le_user)
# form_layout.addRow(self.label_pwd,self.le_pwd)
form_layout.addRow("������", self.le_user)
form_layout.addRow("�� �a��", self.le_pwd)
form_layout.addRow("�Ԅe:",h_layout)
form_layout.addRow(self.btn)
form_layout.setSpacing(30)
form_layout.setContentsMargins(30,50,30,30)
# form_layout.setRowWrapPolicy(QFormLayout.RowWrapPolicy.WrapAllRows)
form_layout.setFieldGrowthPolicy(QFormLayout.FieldGrowthPolicy.FieldsStayAtSizeHint)
# form_layout.addWidget(self.label_user)
# form_layout.addWidget(self.le_user)
#�o�����O����
self.setLayout(form_layout)
if __name__ == '__main__':
import sys
app = QApplication(sys.argv)
win = Window()
win.show()
sys.exit(app.exec())
�Г��������О�����µķ���؟����
��վ�Йౣ����h���Р��h�uՓ��
���c���uՓ���������ѽ�(j��ng)��x������
�����l����