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