Russian Qt Forum
Мая 14, 2025, 01:05
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Пользовательский интерфейс (GUI)
>
Ответ на событие мыши.
Страниц:
1
[
2
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Ответ на событие мыши. (Прочитано 11714 раз)
¤Se®ega¤
Гость
Re: Ответ на событие мыши.
«
Ответ #15 :
Мая 02, 2009, 10:58 »
И еще такой вопрос: теперь у меня на форме несколько label-ов,как мне свяать нажатие определенного label-а с определенным слотом???С учетом того, что label-объект класса, унаследованного от QLabel, в котором переопределены 4 события: leaveEvent,ebterEvent,mousePressEvent,mouseReleaseEvent.
Записан
Авварон
Джедай : наставник для всех
Offline
Сообщений: 3260
Re: Ответ на событие мыши.
«
Ответ #16 :
Мая 02, 2009, 11:19 »
а разве рамку нельзя сделать через стили? недавно тема была про нестандартный стиль кнопок - там при наведении на кнопку появлялась рамка
2 ¤Se®ega¤ добавь свой сигнал и делай emit его в либо mouse press либо mouse release. А затем кучу коннектов для лейлов. Или я не так вопрос понял?
«
Последнее редактирование: Мая 02, 2009, 11:21 от Авварон
»
Записан
lit-uriy
Джедай : наставник для всех
Offline
Сообщений: 3880
Re: Ответ на событие мыши.
«
Ответ #17 :
Мая 02, 2009, 11:22 »
>>как мне свяать нажатие определенного label-а с определенным слотом???
Если следовать задаче из первого сообщения, то я не вижу необходимости в сигналах и слотах.
Так как ты переопределил обработчики событий, то и реализуй необходимые действия в этих обработчиках.
«
Последнее редактирование: Мая 02, 2009, 11:34 от lit-uriy
»
Записан
Юра.
¤Se®ega¤
Гость
Re: Ответ на событие мыши.
«
Ответ #18 :
Мая 02, 2009, 11:30 »
Так все дело то в том, что для каждого label свой метод.
Записан
lit-uriy
Джедай : наставник для всех
Offline
Сообщений: 3880
Re: Ответ на событие мыши.
«
Ответ #19 :
Мая 02, 2009, 11:35 »
2 ¤Se®ega¤, я думаю будет лучше если ты опишешь исходную задачу более подробно. Иначе игра в угадайку не даст пользы ни тебе ни другим.
Записан
Юра.
¤Se®ega¤
Гость
Re: Ответ на событие мыши.
«
Ответ #20 :
Мая 02, 2009, 11:44 »
на форме есть несколько обектов класса Qlabel? в которые я загружаю картинки(разные),при наведении,нажатии (отпускании кнопки мыши)на обект должны происходить какие-либо действия.Например навели-появилась рамка, нажали-смесились на пиксел вниз и вправо, отпустили-сместились на пиксел вверх и вправо.Помимо этого необходимо еще сделать так, чтобы при нажатии на каждую картинку - происходило определенное действие.Например нажали на первую картинку - форма свернулась, на другуя - закрылась.
Записан
lit-uriy
Джедай : наставник для всех
Offline
Сообщений: 3880
Re: Ответ на событие мыши.
«
Ответ #21 :
Мая 02, 2009, 12:03 »
2 ¤Se®ega¤, я неспроста попросил подробностей. Пэтому и выкладывай их все. Одна программа (не один класс) содержит множество различных методов. Я попробую прочитать твои мысли:
Нужен виджет - кнопка с картинкой, возможно с подписью.
Наведение мыши выделяет объект.
Начатие должно выглядеть как кнопка.
По нажатию что-то происходит.
Я бы использовал QPushButton + стили (см. сообщение Авварон'а)
Записан
Юра.
¤Se®ega¤
Гость
Re: Ответ на событие мыши.
«
Ответ #22 :
Мая 02, 2009, 12:14 »
от QPushButton отказались,поэтому использую Label.Если уж совсем подробно: Есть программа, в которой несколько форм.На каждой есть некоторые "кнопки",реализованные через QLabel и содержащие изображения (при помощи этих объектов осуществляется переход между формами, либо просто отображение некоторых форм).Так же на форме есть объекты Qlabel, содержащие изображения, но как "кнопки" не действующие (при наведении на них будет выдаваться информация в виде комментариев).Изоюражения на "кнопках" можно будет изменить через контекстное меню.
«
Последнее редактирование: Мая 02, 2009, 12:28 от ¤Se®ega¤
»
Записан
¤Se®ega¤
Гость
Re: Ответ на событие мыши.
«
Ответ #23 :
Мая 02, 2009, 12:48 »
Спасибо Авварон,lit-uriy.
Сделал через сигнал (в переопределении releaseEvent делал emit? а после через connect)юВсе отлично работает.
Записан
Страниц:
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 сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...