Модальные окна и TDateEdit в QT

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
7bit
новенький
Сообщения: 43
Зарегистрирован: 01.10.2011 12:35:52

Модальные окна и TDateEdit в QT

Сообщение 7bit »

Кто-нибудь использует в своих приложениях виджеты QT 5 или 6 версии? Что-то не хотят у меня нормально работать компоненты TDateEdit в модальном окне. Когда открываю календарь по кнопке, он прячется где-то за окном. С TTimeEdit та же беда.

Установлено: FPC 3.2.2 + Lazarus 3.2, Альт Рабочая станция 10.
RRYTY
постоялец
Сообщения: 253
Зарегистрирован: 25.12.2021 09:00:32

Сообщение RRYTY »

В декабре прошлого года перешел c gtk2 на qt6, ждал, пока Lazarus v.3.4 и qt6 стабилизируют. С TDateEdit все в порядке. Попробуйте обновиться и пересобрать lazarus с профилем clean up + build all. Только у меня не AltLinux.
xchgeaxeax
постоялец
Сообщения: 198
Зарегистрирован: 11.05.2023 02:51:40

Сообщение xchgeaxeax »

Проверил на Lazarus 3.6 под Calculate Linux (KDE 6.2.5) на qt6
Form1 у меня главная, а Form2 открыта как Form2.ShowModal для получения модального окна. В ней собственно оба компонента вдут себя правильно.
Снимок экрана_20250204_001924.png
Снимок экрана_20250204_001946.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
7bit
новенький
Сообщения: 43
Зарегистрирован: 01.10.2011 12:35:52

Сообщение 7bit »

Спасибо, попробую.

Добавлено спустя 14 часов 19 минут 21 секунду:
Поставил Lazarus 3.6 - результат тот же. Начал проверять на других линуксах. Пробовал запустить тестовое приложение в Ubuntu 22 и Simply Linux 10.4. Компоненты вроде бы работают, но поймал другой глюк. После показа TPopupNotifier, календарь начинает дублироваться. Т. е. календарь как-будто исчезает, но на самом деле прячется за модальным окном. При следующем клике появляется вторая копия календаря. И если чередовать показы TPopupNotifier и клики по кнопке, то можно наплодить кучу календарей.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
xchgeaxeax
постоялец
Сообщения: 198
Зарегистрирован: 11.05.2023 02:51:40

Сообщение xchgeaxeax »

Может это вообще не проблема Qt, а проблема работы Qt под Mate. Возьмите Ubuntu с Gnome или Debian c Xfce, может даже Calculate с LXQt

Просто Simply этот тот же Alt только в профиль (порезанный для облегченности).
Аватара пользователя
Снег Север
долгожитель
Сообщения: 3067
Зарегистрирован: 27.11.2007 15:14:47
Контактная информация:

Сообщение Снег Север »

xchgeaxeax писал(а):Может это вообще не проблема Qt, а проблема работы Qt под Mate. Возьмите Ubuntu с Gnome или Debian c Xfce, может даже Calculate с LXQt
Господи, какое счастье, что мне нет нужды разбираться с этим зоопарком кривых поделок криворуких фриков - линухами. В обругиваемой винде всё что нормально работало в ХР точно так же работает и в 11. Без перекомпиляций.
sts
энтузиаст
Сообщения: 519
Зарегистрирован: 04.04.2008 12:15:44
Откуда: Тольятти

Сообщение sts »

Снег Север писал(а):В обругиваемой винде всё что нормально работало в ХР точно так же работает и в 11. Без перекомпиляций.
еслибы, в 10 чтото поменяли, в результате периодически сбрасываются значения в эдитах в проге которую неделями не выключают

Добавлено спустя 1 минуту 35 секунд:
вообще в 10 все плохо с обратной совместимостью
Аватара пользователя
Снег Север
долгожитель
Сообщения: 3067
Зарегистрирован: 27.11.2007 15:14:47
Контактная информация:

Сообщение Снег Север »

sts писал(а):периодически сбрасываются значения в эдитах в проге которую неделями не выключают
У меня не сбрасываются. Что я делаю не так? Наверное, никогда не храню данные в эдитах, а всегда сохраняю и считываю из ини-файла при активизации программы/формы. Со времен турбо-паскаля-7.
sts
энтузиаст
Сообщения: 519
Зарегистрирован: 04.04.2008 12:15:44
Откуда: Тольятти

Сообщение sts »

Снег Север писал(а): У меня не сбрасываются. Что я делаю не так? Наверное, никогда не храню данные в эдитах, а всегда сохраняю и считываю из ини-файла при активизации программы/формы. Со времен турбо-паскаля-7.
приблизительно все не так, это конечно оригинально при переключение на другую прогу не закрывая формы сохранять значения гдето а при переключении назад в форму их зачитывать вместо того чтобы ожидать что значения в эдитах не меняются без соответствующих действий пользователя.

в данном случае пользователь запускает прогу, вводит значения, уходит, возвращается, значения сбросились, произойти может через час, через день, через неделю, это появилось в 10, наскока понял там поменялся прядок сообщений и добавились какието которые раньше не приходили без непосредственных действий пользователя, да это касается некоторых эдитов типа датапикера (или как там его), аналогичные проблемы были при переходе на xp, там тулбар тупил.
Ответить