Russian Qt Forum
Ноябрь 05, 2024, 22:05
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Пользовательский интерфейс (GUI)
>
отловить клик на QLineEdit
Страниц:
1
[
2
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: отловить клик на QLineEdit (Прочитано 12610 раз)
andrew.k
Гость
Re: отловить клик на QLineEdit
«
Ответ #15 :
Ноябрь 20, 2011, 20:03 »
Цитата: BuRn от Ноябрь 20, 2011, 20:02
в получении самого этого lineEdit - а
А каким образом кнопка 1 добавляет в текущий лайнедит единицу?
Ты разобрался?
Записан
BuRn
Гость
Re: отловить клик на QLineEdit
«
Ответ #16 :
Ноябрь 20, 2011, 20:09 »
да , через Event и QKeyEvent
Записан
andrew.k
Гость
Re: отловить клик на QLineEdit
«
Ответ #17 :
Ноябрь 20, 2011, 20:14 »
Цитата: BuRn от Ноябрь 20, 2011, 20:09
да , через Event и QKeyEvent
а кому посылается этот евент? и как? разобрался?
Записан
BuRn
Гость
Re: отловить клик на QLineEdit
«
Ответ #18 :
Ноябрь 20, 2011, 20:17 »
QPointer<QWidget> w = focusWidget();
собственно ему и посылается
просто хз как туда же послать событие очистки всего lineEdita или я чот не то разобрался
Записан
andrew.k
Гость
Re: отловить клик на QLineEdit
«
Ответ #19 :
Ноябрь 20, 2011, 20:23 »
ты уже во втором сообщении получил ответ на свой вопрос.
Посылать сообщение не нужно.
Нужно просто вызвать метод clear()
Записан
BuRn
Гость
Re: отловить клик на QLineEdit
«
Ответ #20 :
Ноябрь 20, 2011, 20:25 »
а можно пример, со своим случаем я сам разберусь теперь, спасибо, мне бы простой примерчик какой-нибудь
Записан
BuRn
Гость
Re: отловить клик на QLineEdit
«
Ответ #21 :
Ноябрь 20, 2011, 20:27 »
просто так то что бы его вызвать нужно знать объект, на который он будет вызываться
Записан
andrew.k
Гость
Re: отловить клик на QLineEdit
«
Ответ #22 :
Ноябрь 20, 2011, 20:34 »
Код
C++ (Qt)
QLineEdit
*
le
=
qobject_cast
<
QLineEdit
*>
(
focusWidget
(
)
)
;
if
(
w
)
le
->
clear
(
)
;
Записан
BuRn
Гость
Re: отловить клик на QLineEdit
«
Ответ #23 :
Ноябрь 20, 2011, 20:36 »
спасибо, ну а разве фокусвиджет будет не то самое окошко которое с кнопками ввода ?
Записан
andrew.k
Гость
Re: отловить клик на QLineEdit
«
Ответ #24 :
Ноябрь 20, 2011, 20:39 »
Смотря где вызовешь focusWidget, если в окошке с кнопками ввода, то конечно.
Но у тебя то не так. У тебя же фокусВиджету посылаются события, как ты сказал выше, значит оно на другой форме.
Записан
BuRn
Гость
Re: отловить клик на QLineEdit
«
Ответ #25 :
Ноябрь 20, 2011, 20:54 »
спасибо
Записан
Страниц:
1
[
2
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
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 сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...