Как отобразить выбранную дату и число в Qt

В настоящее время я работаю с QCalendarWidget, и мне нужны некоторые идеи для достижения следующих целей.

Что было бы лучшим способом добавить selecteDate из QCalendarWidget и число в какую-то таблицу. В основном я хочу иметь список дат с номерами, прикрепленными к каждой дате, эти числа будут добавлены вместе, и результат будет отображаться в QLabel, я также хочу иметь возможность удалять строки и снова обновлять QLabel каждый раз раз строка удаляется.

Я также хочу иметь возможность сохранить список во внешний файл.

Должен ли я использовать QStringListModel или QTableView?

Как бы вы достигли этого?

Я не ожидаю какого-либо кода, просто общая процедура.

Пожалуйста, смотрите прикрепленное изображение для более подробной информации.

QCalendarWidget

1 ответ

Решение

Должен ли я использовать QStringListModel или QTableView?

Возможно, вы захотите ознакомиться со структурой модель / представление. Проще говоря, модель - это фактические данные, которые у вас есть, и они не зависят от того, как они должны отображаться. Представление - это конкретная реализация отображения модели. Таким образом, вы можете использовать модель, такую ​​как QStandarItemModel, для хранения ваших числовых данных String+ и отображения модели в QTableView.

Модель / Посмотреть учебник с сайта Qt здесь Класс QStandardItemModel здесь. Там есть простой пример.

И для записи и чтения данных в файл я предлагаю вам использовать классы QXmlStreamWriter/Reader. Обратитесь к Qt xmlWriter/xmlReader

Другие вопросы по тегам