我创建了一个包含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中使用双击功能,但它并不是我所寻找的。所以现在我考虑多线程。但我不知道。
有人有任何想法或建议吗?谢谢!