Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: GraninDm от Март 31, 2016, 15:35



Название: Календарь QDateTimeEdit
Отправлено: GraninDm от Март 31, 2016, 15:35
Добрый день!

Есть
Код:
dateEditDocumentDate = new QDateTimeEdit(this);
dateEditDocumentDate->setCalendarPopup(true);

Компилирую в 5.4.2 MinGW - месяца в комбобоксе календаря выбираются нормально.
Компилирую в 5.6.0 MinGW - месяца в комбобоксе календаря выбираются только с августа по декабрь.

Проверьте кто может.
Не пойму баг или сам накосячил?

Дополню...
Мышкой не выбираются. С клавиатуры - выбираются.


Название: Re: Календарь QDateTimeEdit
Отправлено: dddasd от Март 31, 2016, 16:18
Всё ок.

Исходники проекта скиньте, где есть баг.


Название: Re: Календарь QDateTimeEdit
Отправлено: GraninDm от Март 31, 2016, 16:45
Загрузил пример spinboxes

исправил
Код:
void Window::createDateTimeEdits()
{
    editsGroup = new QGroupBox(tr("Date and time spin boxes"));

    QLabel *dateLabel = new QLabel;
    QDateEdit *dateEdit = new QDateEdit(QDate::currentDate());
    dateEdit->setCalendarPopup(true); // Add this line
    dateEdit->setDateRange(QDate(2005, 1, 1), QDate(2010, 12, 31));
Не фурычит в 5.6.0.


Название: Re: Календарь QDateTimeEdit
Отправлено: GraninDm от Апрель 03, 2016, 12:54
Откомпилировал дома пример spinboxes.
То же самое. Из комбобокса выбираются только с августа по декабрь.

Дома w10 64.
На работе W764.
Неужели у всех нормально работает?


Название: Re: Календарь QDateTimeEdit
Отправлено: PimenS от Апрель 03, 2016, 13:16
Работает как надо. (win10 x64) (Qt 5.6.0 на mingw)



Название: Re: Календарь QDateTimeEdit
Отправлено: GraninDm от Апрель 04, 2016, 12:23
Вот... Надо ткнуть в март вверху календаря и выбрать январь, например.
Календарь у меня работает.
Не работает выбор месяца из комбобокса месяца в календаре.


Название: Re: Календарь QDateTimeEdit
Отправлено: PimenS от Апрель 04, 2016, 15:38
да. Не работает.

Попробовал разные варианты с QCalendarWidget

Код:
QCalendarWidget *c_widget = new QCalendarWidget();
        c_widget->setAttribute(Qt::WA_DeleteOnClose);
        //c_widget->setWindowFlags(Qt::Popup);
        c_widget->show();

если без флага Qt::Popup, то все работает нормально, а вот с ним только с августа выбирать дает


Название: Re: Календарь QDateTimeEdit
Отправлено: __Heaven__ от Апрель 04, 2016, 16:57
У меня обычный QCalendarWidget работает. Если его поместить в edit, то перестаёт работать, как описал ТС


Название: Re: Календарь QDateTimeEdit
Отправлено: Racheengel от Апрель 04, 2016, 17:02
пишите багрепорт в qt-bugs...


Название: Re: Календарь QDateTimeEdit
Отправлено: GraninDm от Апрель 05, 2016, 09:04
Может быть кто-нибудь напишет багрепорт. Я не  писал никогда. Да и с английским у меня не очень.