相关推荐
您可能对下面课程感兴趣
Python上位机开发教程

105小节已有19595人学过

Python上位机开发QFormLayout表单布局
发布时间:2024-11-20 10:00 [ 我要自学网原创 ] 发布人: 快乐小女 阅读: 1063

'''
QFormLayout(表单布局)是一种用于创建两列布局的类,通常用于显示具有标签和相应输入字段的表单式界面。

基本结构:
QFormLayout 将界面分为两列,一列用于显示标签(如“用户名”、“密码”等),
另一列用于对应的输入控件(如 QLineEdit、QComboBox 等)。

常用方法:

addRow(label, [widget,layout]) 方法添加一行,其中 label 是一个 QLabel 对象或字符串表示的标签文本,
setRowWrapPolicy()跨越多行:某些控件可能需要跨越多行,例如一个大的文本编辑区域,
可以使用 该方法来设置行的换行策略。
rowCount():获取总行数

间距和边距:
可以像其他布局一样,使用 setSpacing 来设置控件之间的间距,使用 setContentsMargins 来设置布局的边距。

'''



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("年龄:")

        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)



        #创建一个表单布局器
        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("密 码:", self.le_pwd)
        form_layout.addRow("性别:",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)







        #给窗口设置布局器
        self.setLayout(form_layout)







if __name__ == '__main__':
    import sys
    app = QApplication(sys.argv)
    win = Window()
    win.show()
    sys.exit(app.exec())

Python上位机开发教程
我要自学网商城 ¥80 元
进入购买
文章评论
0 条评论 按热度排序 按时间排序 /350
遵守中华人民共和国的各项道德法规,
承担因您的行为而导致的法律责任,
本站有权保留或删除有争议评论。
参与本评论即表明您已经阅读并接受
上述条款。
V
特惠充值
联系客服
APP下载
官方微信
返回顶部
相关推荐
您可能对下面课程感兴趣
Python上位机开发教程

105小节已有19595人学过

分类选择:
电脑办公 平面设计 室内设计 室外设计 机械设计 工业自动化 影视动画 程序开发 网页设计 会计课程 兴趣成长 AIGC