如何在PYQT5 tablewidget中自动实现数字计算?

时间:2017-07-21 07:28:12

标签: python pyqt sum pyqt5 qtablewidget

我创建了一个包含4行和2列的表。我想在一列中添加三个数字,并自动显示最后一行的总和。如:

1  2  3
4  5  6
7  8  9
12 15 18

如果表中没有任何数字,则最后一行应为全0或不显示任何内容。 我把创建表的代码放在这里。

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QTableWidget, QVBoxLayout
from PyQt5.QtCore import pyqtSlot


class App(QWidget):
    def __init__(self):
        super().__init__()
        self.left = 200
        self.top = 200
        self.width = 300
        self.height = 200
        self.initUI()

    def initUI(self):
        self.setGeometry(self.left, self.top, self.width, self.height)
        self.createTable()

    # Add box layout, add table to box layout and add box layout to widget
        self.layout = QVBoxLayout()
        self.layout.addWidget(self.tableWidget)
        self.setLayout(self.layout)

    # Show widget
        self.show()

    def createTable(self):
    # Create table
        self.tableWidget = QTableWidget()
        self.tableWidget.setRowCount(4)
        self.tableWidget.setColumnCount(2)


if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = App()
    sys.exit(app.exec_())

我考虑在tablewidget中使用双击功能,但它并不是我所寻找的。所以现在我考虑多线程。但我不知道。

有人有任何想法或建议吗?谢谢!

0 个答案:

没有答案