Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Гурман от Октябрь 27, 2014, 14:33



Название: Перерисовка окон после диалога выбора файлов
Отправлено: Гурман от Октябрь 27, 2014, 14:33
Наблюдаю такое поведение, и пока не ясно, я сам где-то недоделал, или так и должно быть - есть окно со сценой QGraphicsScene, на ней айтемы. Неким образом вызывается QFileDialog::getOpenFileName(), который перекрывает это окно, выбирается файл. Всё функционирует нормально, кроме одного странного момента - если файл выбрать двойным кликом на его имени, то окно выбора закрывается, но сцена не перерисовывается. Заметил это, поскольку выбранное имя файла должно появиться на сцене, оно при выборе прописывается в текст одного из айтемов. Это имя появляется, если наехать курсором на соответствующий айтем, тогда он перерисовывается. Но если в диалоге выбрать имя файла не двойным кликом, а одинарным, а потом нажать кнопку Ок, то после закрытия диалога вся сцена перерисовывается (на самом деле, всё окно с этой сценой), и выбранное имя файла появляется сразу. Как если бы при закрытии окна после двойного клика на имени посылался один сигнал от самого окна, а при его закрытии нажатием на Ок посылался другой сигнал от кнопки - и эти сигналы в оконную систему Qt приходят в разные места.

Кто-нибудь замечал такое? У кого-нибудь есть похожее использование диалога выбора файлов?