@ivanchin_ivan

Как реализовать настройки для таблицы?

from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import QTableWidgetItem, QMainWindow, QApplication, QTableWidget


class MainWindow(QMainWindow):
    def __init__(self):
        super().__init__()

        self.tablewidget = QTableWidget(4, 1)
        self.setCentralWidget(self.tablewidget)

        for row in range(4):
            item = QTableWidgetItem("index_" + str(row))
            item.setFlags(Qt.ItemIsUserCheckable | Qt.ItemIsEnabled)
            item.setCheckState(Qt.Unchecked)
            self.tablewidget.setItem(row, 0, item)

        self.tablewidget.cellChanged.connect(self.onCellChanged)

    def onCellChanged(self, row, column):
        item = self.tablewidget.item(row, column)
        print(item.text())

if __name__ == '__main__':
    import sys
    app = QApplication(sys.argv)
    w = MainWindow()
    w.show()
    sys.exit(app.exec_())


Есть таблица с checkbox , как сохранить при закрытие состояние их в файл setting.ini и потом подгрузить? Спасибо.
  • Вопрос задан
  • 125 просмотров
Пригласить эксперта
Ответы на вопрос 2
Разделите отображение и данные. Храните чекбоксы в отдельном объекте, при изменениях на UI обновляйте состояние этих флагов.
А чтение/запись ini-файлов через https://docs.python.org/3/library/configparser.html можно сделать
Ответ написан
@bbkmzzzz
Как вариант можете использовать QtCore.QSettings
Инициализируйте для работы с ini:
QSettings("path_to_ini_file", QSettings,IniFormat)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
от 140 000 до 190 000 руб.
BestDoctor Москва
от 120 000 до 150 000 руб.
Cashwagon Москва
от 150 000 руб.
22 мая 2019, в 06:06
5000 руб./за проект
22 мая 2019, в 02:45
1000 руб./за проект