1.初始化表格并且添加内容
初始化表格:
from PyQt5 import QtWidgets
from PyQt5.QtCore import Qt
from table import Ui_MainWindow
class Tbale(QtWidgets.QMainWindow):
def __init__(self):
super().__init__()
self.ui = Ui_MainWindow()
self.ui.setupUi(self)
self.load_table()
def load_table(self):
# 获取当前表格有多少行
current_row_count = self.ui.tableWidget.rowCount()
data = [
[1, 2, 3, 4, 5],
[1, 2, 3, 4, 5],
[1, 2, 3, 4, 5],
[1, 2, 3, 4, 5],
[1, 2, 3, 4, 5],
]
for row_list in data:
self.ui.tableWidget.insertRow(current_row_count)
for i, ele in enumerate(row_list):
cell = QtWidgets.QTableWidgetItem(str(ele))
cell.setFlags(Qt.ItemIsSelectable | Qt.ItemIsEnabled)
self.ui.tableWidget.setItem(current_row_count, i, cell)
current_row_count += 1
if __name__ == "__main__":
import sys
app = QtWidgets.QApplication(sys.argv)
MainWindow = Tbale()
MainWindow.show()
sys.exit(app.exec_())
设计表格的代码:
from PyQt5 import QtWidgets
from PyQt5.QtCore import Qt
from table import Ui_MainWindow
class Tbale(QtWidgets.QMainWindow):
def __init__(self):
super().__init__()
self.ui = Ui_MainWindow()
self.ui.setupUi(self)
self.load_table()
def load_table(self):
# 获取当前表格有多少行
current_row_count = self.ui.tableWidget.rowCount()
data = [
[1, 2, 3, 4, 5],
[1, 2, 3, 4, 5],
[1, 2, 3, 4, 5],
[1, 2, 3, 4, 5],
[1, 2, 3, 4, 5],
]
for row_list in data:
self.ui.tableWidget.insertRow(current_row_count)
for i, ele in enumerate(row_list):
cell = QtWidgets.QTableWidgetItem(str(ele))
cell.setFlags(Qt.ItemIsSelectable | Qt.ItemIsEnabled)
self.ui.tableWidget.setItem(current_row_count, i, cell)
current_row_count += 1
if __name__ == "__main__":
import sys
app = QtWidgets.QApplication(sys.argv)
MainWindow = Tbale()
MainWindow.show()
sys.exit(app.exec_())