0
у меня есть таблица и 2 QLineEdit, которые я пытаюсь сохранить, если QLineEdit сохраняются без проблем, подскажите пожалуйста как можно сохранить QTableWidget с его значениями
у меня есть таблица и 2 QLineEdit, которые я пытаюсь сохранить, если QLineEdit сохраняются без проблем, подскажите пожалуйста как можно сохранить QTableWidget с его значениями
Код:
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtCore import QSize, QCoreApplication, QSettings
CONFIG_FILE_NAME = 'config.ini'
class Ui_MainWindow(QtWidgets.QMainWindow):
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(1920, 1000)
self.settings = QSettings("Nik", "Farmer.io", self)
self.tableWidget = QtWidgets.QTableWidget(self.centralwidget)
self.tableWidget.setGeometry(QtCore.QRect(200, 0, 1720, 1000))
Row = 1000
self.row = Row
Col = 7
self.tableWidget.setRowCount(Row)
self.tableWidget.setColumnCount(Col)
def save_settings(self):
settings = QSettings(CONFIG_FILE_NAME, QSettings.IniFormat)
settings.setValue('Geometry', self.saveGeometry())
settings.setValue('WindowState', self.saveState())
settings.setValue('StrValue', self.lineEdit.text())
settings.setValue('StrValue1', self.lineEdit_2.text())
#settings.setValue('Tab', self.tableWidget())
def load_settings(self):
settings = QSettings(CONFIG_FILE_NAME, QSettings.IniFormat)
geometry = settings.value('Geometry')
if geometry:
self.restoreGeometry(geometry)
state = settings.value('WindowState')
if state:
self.restoreState(state)
self.lineEdit.setText(settings.value('StrValue', ""))
self.lineEdit_2.setText(settings.value('StrValue1', ""))
#self.tableWidget(settings.value('Tab', ""))
def closeEvent(self, e):
self.save_settings()
super().closeEvent(e)
if __name__ == "__main__":
import sys
app = QtWidgets.QApplication(sys.argv)
MainWindow = QtWidgets.QMainWindow()
ui = Ui_MainWindow()
ui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec_())