from PySide6.QtWidgets import QWidget, QApplication, QPushButton, QGridLayout, QTextEditclass Window(QWidget): def __init__(self): super().__init__() self.setWindowTitle("输出乘法口诀表") self.resize(550, 250) # 创建网格布局 self.main_lay = QGridLayout() # 设置网格布局为主布局 self.setLayout(self.main_lay) self.main_lay.setSpacing(10) self.setup_01() def setup_01(self): # 创建一个多行文本输入框 self.text_01 = QTextEdit(self) self.text_01.setPlaceholderText("这是一个多行文本输入框") self.btn = QPushButton("生成乘法口诀表", self) self.btn.clicked.connect(self.sheet) # 把上面控件添加到布局中 self.main_lay.addWidget(self.text_01, 0, 0) self.main_lay.addWidget(self.btn, 1, 0) def sheet(self): text = "" for i in range(1, 10): for j in range(1, i+1): row =f"{j}x{i}={j*i}" text = text + row + " " # 第行结束添加换行 text = text + "\n" self.text_01.setText(text)if __name__ == "__main__": import sys app = QApplication(sys.argv) win = Window() win.show() sys.exit(app.exec())