Russian Qt Forum

Qt => Вопросы новичков => Тема начата: arduc от Март 23, 2022, 01:33



Название: Qt Таблица дел с созданием оповещений в определенное время
Отправлено: arduc от Март 23, 2022, 01:33
Таблица содержит
Заголовок Текст Дату/Время

Создается диалог с таблицей, переносятся данные из поля выделенной строки в диалоговое окно добавления записи, изменяется значение этого поля и диалоговое окно возвращает исправленное значение обратно в поле соответствующей строки таблицы

Приведите пожалуйста пример как правильно передать это поле дата/время,как параметр, в окно редактирования и правильно вернуть уже отредактированное поле в таблицу, чтобы в таблице обновилась ячейка с этим полем?

Таймер всегда получает текущее системное время раз в 1 секунду

Определено минимальное количество минут, за которое следует оповестить пользователя о начале события.

ЕСЛИ((время которое добавил пользователь в таблицу - текущее системное время) < = минимальное количество минут, за которое следует оповестить пользователя о начале события)

{

При срабатывании таймера , где-нибудь на рабочем столе с иконкой, Qt создает всплывающее окно с данными строки||строк таблицы, конкретно попадающей под условие .
Всплывающее окно содержит также кнопку "открыть", которая расширяет данную форму до размеров окна.

}


Как передавать все поля с датой/временем поочереди в функцию сравнения разницы дат/времен?
Как ежесекундно проверять каждое поле с датой/временем на разницу с системным временем?

Как это реализовать в QAbstractTableModel?


Где хранить все временные метки, как преобразовать до удобночитаемого формата?


Название: Re: Qt Таблица дел с созданием оповещений в определенное время
Отправлено: demaker от Апрель 30, 2022, 17:33


Ну например

Код
C++ (Qt)
struct Deal {
 
QString name;
QDate date;
QTime time;
 
}
 
 
Наследуйтесь от QAbstractTableModel
Переопределяйте функцию как Вам нужно выводить
данные в таблице.

Код
C++ (Qt)
virtual QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const = 0
 

Запускаем таймер в основном потоке и сравниваем
время, которое хранится в структуре с текущим временем
системы




Название: Re: Qt Таблица дел с созданием оповещений в определенное время
Отправлено: qtkoder777 от Апрель 30, 2022, 18:48
Эта хрень создаётся методом зерокодинга. В Qt 7.0 будут зерокодинговые инструменты.