Russian Qt Forum

Qt => Общие вопросы => Тема начата: tux от Декабрь 25, 2023, 13:00



Название: Странный баг в одном из классов Qt (а может, это только у меня?)
Отправлено: tux от Декабрь 25, 2023, 13:00
Добрый день всем!
Некоторое время назад наблюдаю странную проблему: в Qt есть класс QFileDialog. В нем есть опция QFileDialog::DontUseNativeDialog, Если её присвоить значение false, то диалог выбора файлов откроется без проблем.
Если эту опцию установить в true - вначале ничего не будет происходить, затем появится белое окно (видимо сам диалог) и, через некоторое время, приложение упадёт. Перед падением будет наблюдаться увеличение потребления памяти.
Это только у меня так?

Во вложении сделал небольшой тестовый проект. Используется Qt 5.15.11 (на Qt6 не пробовал).
Операционная система Linux (на винде не пробовал)


Название: Re: Странный баг в одном из классов Qt (а может, это только у меня?)
Отправлено: PimenS от Декабрь 26, 2023, 03:13
Добрый.

Проверил на винде с 5.15.2 и 6.6.1 64-битных. Все работает без сбоев.


Название: Re: Странный баг в одном из классов Qt (а может, это только у меня?)
Отправлено: tux от Декабрь 26, 2023, 22:56
Цитировать
Операционная система Linux
Я к тому, что винда меня не интересует от слова совсем. Нет её у меня.


Название: Re: Странный баг в одном из классов Qt (а может, это только у меня?)
Отправлено: Dimas от Декабрь 27, 2023, 19:13
Linux Mint, qt 5.12.8 не падает, но и внешний вид окон одинаковый. Мне кажется раньше нативный/не нативный внешне отличались


Название: Re: Странный баг в одном из классов Qt (а может, это только у меня?)
Отправлено: tux от Декабрь 27, 2023, 19:27
Linux Mint, qt 5.12.8 не падает, но и внешний вид окон одинаковый. Мне кажется раньше нативный/не нативный внешне отличались
Они и должны отличаться, насколько я понимаю. Иначе теряется смысл в этой настройке.


Название: Re: Странный баг в одном из классов Qt (а может, это только у меня?)
Отправлено: qate от Декабрь 31, 2023, 21:59
астра ?


Название: Re: Странный баг в одном из классов Qt (а может, это только у меня?)
Отправлено: tux от Декабрь 31, 2023, 22:58
астра ?
Если ко мне вопрос, то Calculate Linux. Т.е. gentoo, фактически.


Название: Re: Странный баг в одном из классов Qt (а может, это только у меня?)
Отправлено: qate от Январь 01, 2024, 17:25
значит не совсем тотже баг, но в астре было до 1.7.5 похожее при окне дилога с нативным флагом

я бы попробовал strace и/или багрепорт в калькулейт



Название: Re: Странный баг в одном из классов Qt (а может, это только у меня?)
Отправлено: tux от Январь 01, 2024, 18:55
Я gdb пользовал - ничего особенного не увидел. В том плане, что всё крутилось внутри qtwidgets, не цепляя ничего внешнего. Наблюдалось увеличение расхода памяти... а потом падение. Не думаю, что strace покажет что-то ещё.
А насчёт багрепорта - сайт (и форум) калькулятора показался каким-то полуживым. Вы пробовали с ними общаться?


Название: Re: Странный баг в одном из классов Qt (а может, это только у меня?)
Отправлено: qate от Январь 03, 2024, 07:54
общаться с калькулейтом мне не приходилось
если не секрет, то почему именно этот дистр ?

в убунте есть возможность поставить Debug Symbol Packages - для отладки внутренностей пакетов, например qt
можно попробовать аналогичное для калькулейта, но не знаю как оно в нем реализовано

калькулейт стоит на реальном железе или на виртуалке ?


Название: Re: Странный баг в одном из классов Qt (а может, это только у меня?)
Отправлено: kambala от Январь 03, 2024, 10:27
еще можно попробовать самому собрать Qt, не используя скрипты из менеджера пакетов


Название: Re: Странный баг в одном из классов Qt (а может, это только у меня?)
Отправлено: tux от Январь 03, 2024, 11:47
если не секрет, то почему именно этот дистр ?
Gentoo просто ставится очень долго. Допустим, на работе (на слабой машине) за 8 часов можно просто не успеть собрать gentoo. А калькулятор можно поставить за полчаса, а потом просто сделать из него gentoo - там ведь, фактически, просто gentoo с дополнительным оверлеем.

калькулейт стоит на реальном железе или на виртуалке ?
На реальном. Дома и на работе. Винда есть только на работе, да и то в виртуалке.


Название: Re: Странный баг в одном из классов Qt (а может, это только у меня?)
Отправлено: DarkHobbit от Январь 11, 2024, 15:36
Операционная система Linux
Я сильно подозреваю, что это зависит не только от дистрибутива, но и от DE. Хотя это странно, по идее, должен быть уязвим именно "нативный" вариант.


Название: Re: Странный баг в одном из классов Qt (а может, это только у меня?)
Отправлено: tux от Январь 11, 2024, 21:34
Я сильно подозреваю, что это зависит не только от дистрибутива, но и от DE.
У меня KDE, ранее подобных проблем не было. Хотя, может быть, это действительно как то связано с DE - проверю.