потеря фокуса, как отловить потерю фокуса у диалога ? |
Здравствуйте, гость ( Вход | Регистрация )
потеря фокуса, как отловить потерю фокуса у диалога ? |
flankerr |
11.9.2008, 12:43
Сообщение
#1
|
Активный участник Группа: Участник Сообщений: 356 Регистрация: 9.1.2008 Пользователь №: 65 Спасибо сказали: 2 раз(а) Репутация: 0 |
как отловить потерю фокуса у диалога ?
|
|
|
trdm |
11.9.2008, 13:06
Сообщение
#2
|
Дмитрий Трошин Группа: Участник Сообщений: 575 Регистрация: 12.1.2008 Пользователь №: 68 Спасибо сказали: 21 раз(а) Репутация: 6 |
QWidget::focusInEvent/ QWidget::focusOutEvent?
Ассистант рулит.... Сообщение отредактировал trdm - 11.9.2008, 13:06 |
|
|
flankerr |
11.9.2008, 13:46
Сообщение
#3
|
Активный участник Группа: Участник Сообщений: 356 Регистрация: 9.1.2008 Пользователь №: 65 Спасибо сказали: 2 раз(а) Репутация: 0 |
|
|
|
ЙаМайскЫйПчОЛ |
11.9.2008, 13:55
Сообщение
#4
|
Участник Группа: Участник Сообщений: 154 Регистрация: 10.7.2008 Из: СПб Пользователь №: 232 Спасибо сказали: 7 раз(а) Репутация: 5 |
Личный опыт на иностранном языке звучит как first experience, и открывает сущность термина.
Он всегда первый и не может быть передан с сохранением личностных свойств. Если тебе нужен личный опыт, тогда исследуй сам. а НЕ работает! или я не умею "готовить".... тогда давай код. |
|
|
flankerr |
11.9.2008, 14:03
Сообщение
#5
|
Активный участник Группа: Участник Сообщений: 356 Регистрация: 9.1.2008 Пользователь №: 65 Спасибо сказали: 2 раз(а) Репутация: 0 |
Личный опыт на иностранном языке звучит как first experience, и открывает сущность термина. ]Он всегда первый и не может быть передан с сохранением личностных свойств. Если тебе нужен личный опыт, тогда исследуй сам. нашла каса на камень и пошла философия что касается опыта... просто хотел сказать что посмотреть в ассистенс могу и сам и просто тупо торкать носом туда не стоит, особенно если нет своего опыта работы с озвученым ворпосом если написал тут значит что-то не сраслось... код... ну я тупо взял ассистенс.. и переопредлил у себя в классе диалога focusOutEvent ( QFocusEvent * event ) и вот после потери фокуса в эту функцию вхождений нет. Сообщение отредактировал flankerr - 11.9.2008, 14:05 |
|
|
ЙаМайскЫйПчОЛ |
11.9.2008, 14:23
Сообщение
#6
|
Участник Группа: Участник Сообщений: 154 Регистрация: 10.7.2008 Из: СПб Пользователь №: 232 Спасибо сказали: 7 раз(а) Репутация: 5 |
А ты ему перед этим setFocus делаешь?
assistant A widget normally must setFocusPolicy() to something other than Qt::NoFocus in order to receive focus events. (Note that the application programmer can call setFocus() on any widget, even those that do not normally accept focus.) так что поробуй явно. Сообщение отредактировал ЙаМайскЫйПчОЛ - 11.9.2008, 14:29 |
|
|
flankerr |
11.9.2008, 14:26
Сообщение
#7
|
Активный участник Группа: Участник Сообщений: 356 Регистрация: 9.1.2008 Пользователь №: 65 Спасибо сказали: 2 раз(а) Репутация: 0 |
явным образом нет.
идея проста 1. создал дилог через new 2.сделал show т.е вывел диалог на экран 3.как только фокус теряется (ну предположим я мышкой щёлкаю в не области диалога) мне надо получить какоето сообзение. |
|
|
ЙаМайскЫйПчОЛ |
11.9.2008, 15:33
Сообщение
#8
|
Участник Группа: Участник Сообщений: 154 Регистрация: 10.7.2008 Из: СПб Пользователь №: 232 Спасибо сказали: 7 раз(а) Репутация: 5 |
???
вобщем не дождался от тебя реакции.
это работает если проблеммы читай http://www.forum.crossplatform.ru/index.ph...post&p=8423 Сообщение отредактировал ЙаМайскЫйПчОЛ - 11.9.2008, 15:37 |
|
|
flankerr |
11.9.2008, 16:31
Сообщение
#9
|
Активный участник Группа: Участник Сообщений: 356 Регистрация: 9.1.2008 Пользователь №: 65 Спасибо сказали: 2 раз(а) Репутация: 0 |
толи лыжи не едут толи я...
у меян не работает... единственное отличие это то что у меня нет setupUi(this); и public Ui::Dialog
лыжи поехали... оказалось без ui_dialog.h работать не будет создал диалог в редакторе и заработало Плин focusOutEvent вызывается во всех случаях если мышкой торкнуть в не оласти ЗАГОЛОВКА. т.е. даже если я торкаю по комбоксу внутри лдиалога то вызывется focusOutEvent.... |
|
|
flankerr |
11.9.2008, 17:59
Сообщение
#10
|
Активный участник Группа: Участник Сообщений: 356 Регистрация: 9.1.2008 Пользователь №: 65 Спасибо сказали: 2 раз(а) Репутация: 0 |
продолжение вынес в отдельную тему...
|
|
|
Текстовая версия | Сейчас: 12.1.2025, 11:45 |