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()
运行的页面: