def setup_01(self): # 创建三条边标签和输入框 self.label_01 = QLabel("边长 a", self) self.line_01 = QLineEdit(self) self.label_02 = QLabel("边长 b", self) self.line_02 = QLineEdit(self) self.label_03 = QLabel("边长 b", self) self.line_03 = QLineEdit(self) # 创建计算结果标签和输入框 self.label_04 = QLabel("面积 S", self) self.line_04 = QLineEdit() # 创建计算按钮 self.btn = QPushButton("计 算", self) self.btn.clicked.connect(self.calculate) # 使用for循环使控件文字都居中显示 widgets = [self.line_01, self.line_02, self.line_03, self.line_04] for widget in widgets: widget.setAlignment(Qt.AlignmentFlag.AlignCenter) # 把3条边的标签和输入框添加到网格布局 # 边长a self.main_layout.addWidget(self.label_01, 0, 0) self.main_layout.addWidget(self.line_01, 0, 1) # 边长b self.main_layout.addWidget(self.label_02, 1, 0) self.main_layout.addWidget(self.line_02, 1, 1) # 边长c self.main_layout.addWidget(self.label_03, 2, 0) self.main_layout.addWidget(self.line_03, 2, 1) # 面积S self.main_layout.addWidget(self.label_04, 3, 0) self.main_layout.addWidget(self.line_04, 3, 1) # 把计算按钮添加到布局 self.main_layout.addWidget(self.btn, 4, 0, 1, -1)