用pyqt5写个工具,自动创建对象和字段。

1.UI代码部分:

    def init_ui(self):
        # 创建一个垂直布局
        layout = QVBoxLayout(self)

        # 创建一个标签和下拉框,用于选择环境
        self.env_label = QLabel('选择环境', self)
        self.env_select = QComboBox(self)
        self.env_select.addItems(["测试环境", "生产环境"])
        self.env_select.currentIndexChanged.connect(self.update_app_id)

        # 创建一个标签和输入框,用于输入对象名称1
        self.field_name_label = QLabel('请输入对象名称', self)
        self.field_name_input = QLineEdit(self)

        # 创建一个标签和输入框,用于输入App ID,并设置默认值
        self.app_id_label = QLabel('请输入App ID', self)
        self.app_id_input = QLineEdit(self)
        self.app_id_input.setText('51518')

        # 创建一个复选框,用于控制第二个对象输入框是否显示
        self.show_object_checkbox = QCheckBox('显示第二个对象输入框', self)
        self.show_object_checkbox.stateChanged.connect(self.show_object_input)

        # 创建第二个对象名称标签和输入框
        self.object_name_label = QLabel('请输入对象1的子对象名称', self)
        self.object_name_input = QLineEdit(self)

        # 将所有控件添加到布局中
        layout.addWidget(self.env_label)
        layout.addWidget(self.env_select)
        layout.addWidget(self.field_name_label)
        layout.addWidget(self.field_name_input)
        layout.addWidget(self.app_id_label)
        layout.addWidget(self.app_id_input)
        layout.addWidget(self.show_object_checkbox)
        layout.addWidget(self.object_name_label)
        layout.addWidget(self.object_name_input)

        # 隐藏第二个对象名称标签和输入框
        self.object_name_label.setVisible(False)
        self.object_name_input.setVisible(False)

        # 创建一个按钮,执行create_form方法,用于创建对象
        btn_create_form = QPushButton('创建对象', self)
        btn_create_form.clicked.connect(self.create_form)
        layout.addWidget(btn_create_form)

        # 设置窗口布局
        self.setLayout(layout)

        # 设置窗口大小和标题
        self.setGeometry(500, 500, 500, 250)
        self.setWindowTitle('Field Creation Tool')

        # 显示窗口
        self.show()

运行的页面:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值