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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Глюк или прикол? :)  (Прочитано 4485 раз)
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« : Сентябрь 09, 2007, 19:31 »

Кидаю на окошко 12 QCalendarWidget. Выставляю с янаваря по декабрь текущего года. Кликаю мышью на изменение года и, ничего не изменяя, кликаю на любой день. Если месяц август, что становится сентябрь. Если месяц сентябрь, то никакого изменения. Если месяц отличен от августа и сентября, то ставится январь. Не думаю, что так и должно быть. Улыбающийся Юмор или глюк?
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Tamara
Гость
« Ответ #1 : Сентябрь 19, 2007, 13:25 »

Qt 4.3.1 - не работает В замешательстве
Тупо создаю диалог, в дизайнере выставляю всем 12-ти календарям дату (1-е января, 1-е февраля... 1-е декабря), запускаю программку, в которой делается этому диалогу show() - все каледнари ведут себя прилично...
Что-то не так делаю?

PS Вопрос не совсем в тему: можно ли как-нить день в календаре выделить особым образом, как в стандартном виндовом календаре "сегодня" выделен (красненьким)? Может есть что-нить такое, а то неохота от календаря наследоваться ради такой мелочи... Непонимающий
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #2 : Сентябрь 19, 2007, 13:47 »

Закинул бы скрины, но не знаю как. Не нашел функции вставки файла.
Даты выставляю так:
Код:
for (int i=0; i<12; i++)
{
QDate qdDate=qdCurrentDate.addMonths(i-5);
qlqcwCalendar.at(i)->setCurrentPage(qdDate.year(),qdDate.month());
}
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Tamara
Гость
« Ответ #3 : Сентябрь 20, 2007, 07:31 »

А у меня все на январь перепрыгивают Подмигивающий У тебя поди где-нить для августа-сентября таки-вызывается setSelectedDate?
А зачем setCurrentPage() ? С setSelectedDate() все работает правильно. У календаря при установке месяца и года с помощью setCurrentPage() просто отображаемая страница меняется, а selected date прежний хранится. Вполне естественное желание календаря показывать выделенную дату заставляет его по клику возвращаться на текущую страницу.  Подмигивающий
Впрочем, действительно несколько странное поведение... Хоть и глюком это не назовешь, все работает как в документации написано Подмигивающий

P.S. Получилось-таки выделить текущую дату в календарике. Всего-то paintCell пришлось переопределить Улыбающийся Теперь мой dateEdit еще красивей и функциональней виндового Крутой
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #4 : Сентябрь 20, 2007, 11:39 »

Спасибо за помощь, буду setSelectedDate использовать.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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