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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: [РЕШЕНО] Input Panel Example --- МСВС 3.0  (Прочитано 4205 раз)
slavox
Гость
« : Сентябрь 20, 2012, 10:29 »

Здравствуйте!
Прошу помощи.
На базе Input Panel Example http://doc.qt.digia.com/4.7/tools-inputpanel.html добавил виртуальную клавиатуру в свой проект.

В XP все работает (qt 4.8.1) как и подразумевается.
 
Перенес проект в МСВС 3.0 (qt 4.6.4), откомпилировал без ошибок, запустил (и релиз и дебаг), но почему-то теряется фокус  у виджета, куда д.б введен текст.
Пример- Жму на lineedit - выскакивает клава - жму на ней кнопку, но ничего не происходит, т.к. у lineedit уже нет фокуса.
Настройка политики фокуса на виджетах как  под XP так и в Linux одинакова. У lineedit фокус strongfocus, у клавы на вех кнопках  и самой форме nofocus.

Подскажите, в чем может быть проблема?
Буду рад любому совету.

P.S. Еще - тупо перенес пример из example (Input Panel Example) один в один в МС ВС 3.0, результат -тот же косяк c фокусом.
« Последнее редактирование: Сентябрь 21, 2012, 10:02 от slavox » Записан
navrocky
Гипер активный житель
*****
Offline Offline

Сообщений: 817


Погроммист


Просмотр профиля
« Ответ #1 : Сентябрь 20, 2012, 11:16 »

В XP все работает (qt 4.8.1) как и подразумевается.
 
Перенес проект в МСВС 3.0 (qt 4.6.4),

Возможно ответ кроется в вашем вопросе.
Сейчас проверил этот пример с Qt 4.8.2 (OpenSuse)- работает нормально.

И ещё. В МСВС свой самопальный оконный менеджер, возможно он виноват, что-то не учитывает и перебрасывает фокус.

Соберите в МСВС свежую версию Qt и попробуйте её. Также попробуйте запустить другой оконный менеджер (fluxbox, icewm ...)
Записан

Гугль в помощь
slavox
Гость
« Ответ #2 : Сентябрь 21, 2012, 10:00 »

В XP все работает (qt 4.8.1) как и подразумевается.
 
Перенес проект в МСВС 3.0 (qt 4.6.4),

Возможно ответ кроется в вашем вопросе.
Сейчас проверил этот пример с Qt 4.8.2 (OpenSuse)- работает нормально.

И ещё. В МСВС свой самопальный оконный менеджер, возможно он виноват, что-то не учитывает и перебрасывает фокус.

Соберите в МСВС свежую версию Qt и попробуйте её. Также попробуйте запустить другой оконный менеджер (fluxbox, icewm ...)

Спасибо за ответ.
Вы абсолютно правы- дело было в оконном менеджере.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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