Russian Qt Forum
Ноябрь 25, 2024, 08:33 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Перерисовка окон после диалога выбора файлов  (Прочитано 1579 раз)
Гурман
Гуру общения
******
Offline Offline

Сообщений: 1442

Qt 2.2, 3.3, 4.5, 4,7, 4.8, 5.3, 5.6, 5.9, 5.12


Просмотр профиля
« : Октябрь 27, 2014, 14:33 »

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

Кто-нибудь замечал такое? У кого-нибудь есть похожее использование диалога выбора файлов?
« Последнее редактирование: Октябрь 27, 2014, 14:45 от Гурман » Записан

2^7-1 == 127, задумайтесь...
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.057 секунд. Запросов: 23.