Russian Qt Forum
Ноябрь 24, 2024, 03:48
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Пользовательский интерфейс (GUI)
>
Фокус при активации окна [решено]
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Фокус при активации окна [решено] (Прочитано 6395 раз)
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Фокус при активации окна [решено]
«
:
Апрель 05, 2014, 17:25 »
Добрый день
Как реализовать такое поведение, пример
В окне неск QLineEdit'ов (или еще чего что может иметь фокус). Открыли окно - ни один из edit'ов еще не получает фокуса. Переключились на др окно и обратно - тоже нет фокуса. Но если юзер выбрал edit - он принимает фокус и восстанавливает при переключении (все как обычно). Если окно сбросило фокус (напр при клике в пустое место) - опять он "не появляется самостоятельно"
Спасибо
«
Последнее редактирование: Апрель 06, 2014, 11:05 от Igors
»
Записан
VPS
Гость
Re: Фокус при активации окна
«
Ответ #1 :
Апрель 06, 2014, 00:06 »
Если я правильно понял, то можно как-то
так
.
Записан
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Re: Фокус при активации окна
«
Ответ #2 :
Апрель 06, 2014, 07:54 »
Цитата: vps от Апрель 06, 2014, 00:06
Если я правильно понял, то можно как-то
так
.
Поняли правильно, спасибо за тест. К сожалению фокус все-таки успевает проскочить до сброса (видно мигание). И как-то дорого выходит - фильтры назначить, переменную создавать. Понимаю что критиковать легче чем делать
Записан
VPS
Гость
Re: Фокус при активации окна
«
Ответ #3 :
Апрель 06, 2014, 10:52 »
Переработал вариант (убрал фильтр и переменную). У меня вроде работает.
П.С.: надо вовремя отдыхать, а то чего-то сложно изначально получилось.
Записан
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Re: Фокус при активации окна
«
Ответ #4 :
Апрель 06, 2014, 11:04 »
Во как просто! (когда показали
). У меня тоже работает
Спасибо
Записан
GreatSnake
Джедай : наставник для всех
Offline
Сообщений: 2921
Re: Фокус при активации окна [решено]
«
Ответ #5 :
Апрель 06, 2014, 11:41 »
И какое поведение будет при нажатии на [Tab]?
Записан
Qt 5.11/4.8.7 (X11/Win)
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Re: Фокус при активации окна [решено]
«
Ответ #6 :
Апрель 06, 2014, 13:43 »
Цитата: GreatSnake от Апрель 06, 2014, 11:41
И какое поведение будет при нажатии на [Tab]?
Все норм, проверял
Записан
_OLEGator_
Гость
Re: Фокус при активации окна [решено]
«
Ответ #7 :
Апрель 06, 2014, 14:27 »
Можно установить главному окну:
Код
C++ (Qt)
void
setFocusPolicy
(
Qt
::
ClickFocus
)
Вроде работает как надо без дополнительных костылей.
Записан
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Re: Фокус при активации окна [решено]
«
Ответ #8 :
Апрель 06, 2014, 15:04 »
Цитата: _OLEGator_ от Апрель 06, 2014, 14:27
Можно установить главному окну:
Код
C++ (Qt)
void
setFocusPolicy
(
Qt
::
ClickFocus
)
Вроде работает как надо без дополнительных костылей.
Да, так еще лучше, только надо сделать setFocus в момент show иначе ставит на edit
Записан
_OLEGator_
Гость
Re: Фокус при активации окна [решено]
«
Ответ #9 :
Апрель 06, 2014, 15:13 »
А в конструкторе установка setFocus в самом конце не прокатывает?
Записан
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Re: Фокус при активации окна [решено]
«
Ответ #10 :
Апрель 06, 2014, 16:19 »
Цитата: _OLEGator_ от Апрель 06, 2014, 15:13
А в конструкторе установка setFocus в самом конце не прокатывает?
Проходит (во всяком случае на тестовом примере). Спасибо
Записан
panAlexey
Гипер активный житель
Offline
Сообщений: 864
Акцио ЗАРПЛАТА!!!!! :(
Re: Фокус при активации окна [решено]
«
Ответ #11 :
Апрель 07, 2014, 11:59 »
Была такая проблема в MDI приложении.
Записан
Win Xp SP-2, Qt4.3.4/MinGW.
http://trdm.1gb.ru/
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...