def setup_01(self): # 创建身高标签和输入框 self.label_01 = QLabel("身高(cm)", self) self.line_01 = QLineEdit(self) # 创建体重标签和输入框 self.label_02 = QLabel("体重(kg)", self) self.line_02 = QLineEdit(self) # 创建计算结果标签和输入框 self.label_03 = QLabel("BMI 值", self) self.line_03 = QLineEdit(self) # 创建一个BMI结果判定标签 self.label_04 = QLabel(self) self.label_04.setStyleSheet("font-size: 23px;") self.btn = QPushButton("计算", self) self.btn.clicked.connect(self.calculate) # 使用for循环使控件文字都居中显示 widgets = [self.label_01, self.label_02, self.label_03, self.label_04, self.line_01, self.line_02, self.line_03] for widget in widgets: widget.setAlignment(Qt.AlignCenter) # 把身高标签和输入框添加到网格布局 self.main_layout.addWidget(self.label_01, 0, 0) self.main_layout.addWidget(self.line_01, 0, 1) # 把体重标签和输入框添加到网格布局 self.main_layout.addWidget(self.label_02, 1, 0) self.main_layout.addWidget(self.line_02, 1, 1) # 把结果标签和输入框添加到网格布局 self.main_layout.addWidget(self.label_03, 2, 0) self.main_layout.addWidget(self.line_03, 2, 1) # 把判断结果标签添加到网格布局 self.main_layout.addWidget(self.label_04, 3, 0, 1, -1) # 把计算按钮添加到布局 self.main_layout.addWidget(self.btn, 4, 0, 1, -1)