class Content(QWidget): html_ls = [ "", "", "", "", "", "", "", "", "", "", "", "", ] label = [] def __init__(self): super().__init__() self.initUI() self.logic = Logic() def initUI(self): html_head = "<h1 style=\"text-align:center;\">四则运算出题器</h1>" html_sub1 = "<h3 style=\"text-align:center;\">题目</h3>" html_sub2 = "<h3 style=\"text-align:center;\">答案</h3>" label1 = QLabel(self) label2 = QLabel(self) label3 = QLabel(self) label1.setText(html_head) label2.setText(html_sub1) label3.setText(html_sub2) for i in range(0, 11): label_temp = QLabel(self) self.label.append(label_temp) self.btn1 = QPushButton('Creat!', self) self.btn1.clicked.connect(self.setLs) grid = QGridLayout() grid.setSpacing(1) grid.addWidget(label1, 1, 1, 1, 12) grid.addWidget(label2, 2, 1, 1, 6) grid.addWidget(label3, 2, 7, 1, 6) for i in range(0, 11): grid.addWidget(self.label[i], 3, i + 1, 20, 1) grid.addWidget(self.btn1, 22, 6, 22, 2) self.setLayout(grid) def setLs(self): self.logic.creat() for i in range(0, 11): self.html_ls[i] = self.logic.get_text(i) self.label[i].setText(self.html_ls[i]) for i in range(0, 11): self.label[i].repaint() def save(self): html = self.logic.get_html() f = open("out.html", "w") f.write(html) f.close()