В настоящее время я работаю с QCalendarWidget, и мне нужны некоторые идеи для достижения следующих целей.
Что было бы лучшим способом добавить selecteDate из QCalendarWidget и число в какую-то таблицу. В основном я хочу иметь список дат с номерами, прикрепленными к каждой дате, эти цифры будут добавлены вместе, и результат будет отображаться в QLabel, я также хочу иметь возможность удалять строки и снова обновлять QLabel каждый раз. раз строка удалена.
Я также хочу иметь возможность сохранить список во внешний файл.
Должен ли я использовать QStringListModel или QTableView?
Как бы вы достигли этого?
Я не ожидаю какого-либо кода, просто общая процедура.
Пожалуйста, смотрите прикрепленное изображение для более подробной информации.
Должен ли я использовать QStringListModel или QTableView?
Возможно, вы захотите ознакомиться со структурой модель / представление. Проще говоря, модель — это фактические данные, которые у вас есть, и они не зависят от того, как они должны отображаться. Представление — это конкретная реализация отображения модели. Таким образом, вы можете использовать модель, такую как QStandarItemModel, для хранения ваших числовых данных String + и отображения модели в QTableView.
Модель / Просмотр учебника с сайта Qt Вот
Класс QStandardItemModel Вот. Там есть простой пример.
И для записи и чтения данных в файл я предлагаю вам использовать классы QXmlStreamWriter / Reader. Ссылаться на Qt xmlWriter / xmlReader
Других решений пока нет …