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

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

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

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

Сообщение 7bit » 03.02.2025 20:21:43

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

Установлено: FPC 3.2.2 + Lazarus 3.2, Альт Рабочая станция 10.
7bit
новенький
 
Сообщения: 39
Зарегистрирован: 01.10.2011 12:35:52

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

Сообщение RRYTY » 03.02.2025 23:03:25

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

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

Сообщение xchgeaxeax » 04.02.2025 00:21:39

Проверил на Lazarus 3.6 под Calculate Linux (KDE 6.2.5) на qt6
Form1 у меня главная, а Form2 открыта как Form2.ShowModal для получения модального окна. В ней собственно оба компонента вдут себя правильно.
Снимок экрана_20250204_001924.png

Снимок экрана_20250204_001946.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
xchgeaxeax
постоялец
 
Сообщения: 150
Зарегистрирован: 11.05.2023 03:51:40

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

Сообщение 7bit » 04.02.2025 09:06:48

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

Добавлено спустя 14 часов 19 минут 21 секунду:
Поставил Lazarus 3.6 - результат тот же. Начал проверять на других линуксах. Пробовал запустить тестовое приложение в Ubuntu 22 и Simply Linux 10.4. Компоненты вроде бы работают, но поймал другой глюк. После показа TPopupNotifier, календарь начинает дублироваться. Т. е. календарь как-будто исчезает, но на самом деле прячется за модальным окном. При следующем клике появляется вторая копия календаря. И если чередовать показы TPopupNotifier и клики по кнопке, то можно наплодить кучу календарей.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
7bit
новенький
 
Сообщения: 39
Зарегистрирован: 01.10.2011 12:35:52

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

Сообщение xchgeaxeax » 05.02.2025 00:22:12

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

Просто Simply этот тот же Alt только в профиль (порезанный для облегченности).
xchgeaxeax
постоялец
 
Сообщения: 150
Зарегистрирован: 11.05.2023 03:51:40

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

Сообщение Снег Север » 05.02.2025 07:42:28

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

Господи, какое счастье, что мне нет нужды разбираться с этим зоопарком кривых поделок криворуких фриков - линухами. В обругиваемой винде всё что нормально работало в ХР точно так же работает и в 11. Без перекомпиляций.
Аватара пользователя
Снег Север
долгожитель
 
Сообщения: 3050
Зарегистрирован: 27.11.2007 16:14:47

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

Сообщение sts » 05.02.2025 10:28:01

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

еслибы, в 10 чтото поменяли, в результате периодически сбрасываются значения в эдитах в проге которую неделями не выключают

Добавлено спустя 1 минуту 35 секунд:
вообще в 10 все плохо с обратной совместимостью
sts
постоялец
 
Сообщения: 443
Зарегистрирован: 04.04.2008 12:15:44
Откуда: Тольятти

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

Сообщение Снег Север » 05.02.2025 14:40:40

sts писал(а):периодически сбрасываются значения в эдитах в проге которую неделями не выключают

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

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

Сообщение sts » 06.02.2025 11:32:11

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

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

в данном случае пользователь запускает прогу, вводит значения, уходит, возвращается, значения сбросились, произойти может через час, через день, через неделю, это появилось в 10, наскока понял там поменялся прядок сообщений и добавились какието которые раньше не приходили без непосредственных действий пользователя, да это касается некоторых эдитов типа датапикера (или как там его), аналогичные проблемы были при переходе на xp, там тулбар тупил.
sts
постоялец
 
Сообщения: 443
Зарегистрирован: 04.04.2008 12:15:44
Откуда: Тольятти


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8

Рейтинг@Mail.ru