Russian Qt Forum
Июня 07, 2025, 06:31 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QDateEdit непонятные моменты с установкой даты.  (Прочитано 2679 раз)
AlexMad
Гость
« : Июня 17, 2012, 22:41 »

Делаю так:
Код:
  ui->DateForAllStart->date().setYMD(ui->DateForAllStart->date().year(), month+1, 1);
  ui->DateForAllEnd->date().setYMD(ui->DateForAllStart->date().year(), month+1, ui->DateForAllStart->date().daysInMonth() );
DateForAllStart не меняется.
Делаю так:
Код:
  QDate date;
  date.setDate(ui->DateForAllStart->date().year(), month+1, 1);

  ui->DateForAllStart->setDate(date);
  ui->DateForAllEnd->date().setYMD(ui->DateForAllStart->date().year(), month+1, ui->DateForAllStart->date().daysInMonth() );
Все работает. Мне непонятно, почему для DateForAllStart установка даты напрямую (date().setYMD) не работает, а для DateForAllEnd все проходит на ура?
Записан
mutineer
Гость
« Ответ #1 : Июня 17, 2012, 22:48 »

Вообще date() возвращает копию объекта QDate и установка вида date().setYMD не должна менять содержимое виджета
Записан
AlexMad
Гость
« Ответ #2 : Июня 21, 2012, 09:24 »

То есть, меня просто сбило то, что setYMD иногда, почему-то срабатывает.
Понял. Спасибо.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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