def setup_01(self): # 创建结果显示框 self.display = QLineEdit() # 设置显显示框固定高度为35 self.display.setFixedHeight(35) # 把结果显示框添加到布局中 self.main_lay.addWidget(self.display, 0, 0, 1, -1) # 设置所有按钮的(文本, 行号,列号)为一个列表,方便for 循环创建 self.btn = [ ("C", 1, 0), ("(", 1, 1), (")", 1, 2), ("←", 1, 3), ("1", 2, 0), ("2", 2, 1), ("3", 2, 2), ("+", 2, 3), ("4", 3, 0), ("5", 3, 1), ("6", 3, 2), ("-", 3, 3), ("7", 4, 0), ("8", 4, 1), ("9", 4, 2), ("*", 4, 3), (".", 5, 0), ("0", 5, 1), ("=", 5, 2), ("/", 5, 3) ] # 使用 for循环 创建所有按钮 for btn_text, row, col in self.btn: btn = QPushButton(btn_text) # 为每个按钮连接一个槽函数 self.click btn.clicked.connect(self.click) # 把所有控件添加到布局中 self.main_lay.addWidget(btn, row, col)