Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: sandurlay от Май 02, 2012, 22:05



Название: не работает QFileDialog. вообще не работает
Отправлено: sandurlay от Май 02, 2012, 22:05
писал писал программу и дошел до того, что диалоги из QFileDialog перестали появляться, а программа зависала. перекомпиляция/создание новых проектов и прочее не помогало. в отладчик ничего не шло. помог перезапуск иксов. чисто интересно, что это могло быть? gentoo, kde 4.8.2, qt 4.8.1.


Название: Re: не работает QFileDialog. вообще не работает
Отправлено: once_again_abc от Май 03, 2012, 09:51
1. это стабильно воспроизводится? если да, то
2. через сколько запусков вашей программы начинаются странности/перезапуск иксов? это константа или варьируется?

а вобще ваш вопрос из разряда про экстрасенсов =)


Название: Re: не работает QFileDialog. вообще не работает
Отправлено: spirits25 от Май 03, 2012, 10:31
у меня в кедах самба ругается постоянно, но к такому не приводило ещё. Врядли в твоём случае она причастна, но всё же=)


Название: Re: не работает QFileDialog. вообще не работает
Отправлено: GreatSnake от Май 03, 2012, 14:26
писал писал программу и дошел до того, что диалоги из QFileDialog перестали появляться, а программа зависала. перекомпиляция/создание новых проектов и прочее не помогало. в отладчик ничего не шло. помог перезапуск иксов. чисто интересно, что это могло быть? gentoo, kde 4.8.2, qt 4.8.1.
Во-первых, X-ы тут не причём.
Во-вторых, похоже проблема в вызове gtk-шной функции gtk_file_chooser_dialog_new(). Вполне возможно Qt цепляет не ту libgtk-x11-2.0, либо как-то не так её инициализит.
Здесь 2 варианта: либо не пользуйся статическими функциями QFileDialog, либо смени стиль, например, на plastique.



Название: Re: не работает QFileDialog. вообще не работает
Отправлено: lit-uriy от Май 03, 2012, 16:59
>>Во-вторых, похоже проблема в вызове gtk-шной функции gtk_file_chooser_dialog_new().
А причём здесь GTK?


Название: Re: не работает QFileDialog. вообще не работает
Отправлено: GreatSnake от Май 03, 2012, 17:13
>>Во-вторых, похоже проблема в вызове gtk-шной функции gtk_file_chooser_dialog_new().
А причём здесь GTK?
Может и не причём) - не заметил что у ТС "kde 4.8.2".
На ubuntu были похожие проблемы, т.к. на ней по дефолту использовался "gtk" стиль.
В любом случае, я бы поигрался со стилями.