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

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

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

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

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

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

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

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

QCalendarWidget

3

Решение

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

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

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

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

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]