qtablewidget设置页面关闭重新打开后表格仍可以显示
时间: 2024-02-27 19:52:47 浏览: 63
要实现这个功能,你可以将QTableWidget的数据保存到一个文件中,然后在程序启动时读取这个文件并将数据加载到QTableWidget中。你可以在QMainWindow的closeEvent()函数中保存QTableWidget的数据,并在QMainWindow的showEvent()函数中加载数据。以下是一个示例实现:
```python
class MyMainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.table = QTableWidget(self)
self.table.setColumnCount(2)
self.table.setRowCount(2)
def closeEvent(self, event):
# 保存数据到文件
with open('data.txt', 'w') as f:
for row in range(self.table.rowCount()):
for col in range(self.table.columnCount()):
item = self.table.item(row, col)
f.write(item.text() + '\n')
def showEvent(self, event):
# 从文件加载数据
with open('data.txt', 'r') as f:
for row in range(self.table.rowCount()):
for col in range(self.table.columnCount()):
item = QTableWidgetItem(f.readline().strip())
self.table.setItem(row, col, item)
```
在这个例子中,我们在closeEvent()函数中将QTableWidget的数据保存到data.txt文件中,并在showEvent()函数中从文件中加载数据。这样,即使关闭并重新打开程序,QTableWidget仍然可以显示之前的数据。
阅读全文