Russian Qt Forum
Апрель 17, 2024, 00:28 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Qt Таблица дел с созданием оповещений в определенное время  (Прочитано 1802 раз)
arduc
Новичок

Offline Offline

Сообщений: 1


Просмотр профиля
« : Март 23, 2022, 01:33 »

Таблица содержит
Заголовок Текст Дату/Время

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

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

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

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

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

{

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

}


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

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


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

Сообщений: 960


Просмотр профиля
« Ответ #1 : Апрель 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
 

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


Записан
qtkoder777
Частый гость
***
Offline Offline

Сообщений: 245


Просмотр профиля
« Ответ #2 : Апрель 30, 2022, 18:48 »

Эта хрень создаётся методом зерокодинга. В Qt 7.0 будут зерокодинговые инструменты.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.113 секунд. Запросов: 22.