コード例 #1
0
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()