![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
zss |
![]()
Сообщение
#1
|
Участник ![]() ![]() Группа: Участник Сообщений: 112 Регистрация: 9.6.2009 Пользователь №: 815 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
подскажите, почему при задержке стилуса на QTreeView мне приходит лишь Qt::LeftButton, но не приходит Qt::RightButton ?
|
|
|
ViGOur |
![]()
Сообщение
#2
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
Тебе я думаю нужно глянуть реализацию QTreeView, обрабатывается ли там Qt::RightButton или может просто забыли или забили.
![]() Если так, то тебе придется дописывать данный обработчик. zss, ты же вроде в MFC был замечен, там же подобное с пол пинка делалось, если помнишь. |
|
|
zss |
![]()
Сообщение
#3
|
Участник ![]() ![]() Группа: Участник Сообщений: 112 Регистрация: 9.6.2009 Пользователь №: 815 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
zss, ты же вроде в MFC был замечен, там же подобное с пол пинка делалось, если помниш никогда под mfc не писал ![]() Тебе я думаю нужно глянуть реализацию QTreeView, обрабатывается ли там Qt::RightButton или может просто забыли или забили. но там и LeftButton не обрабатывается. Думаю обработка где-то выше |
|
|
ViGOur |
![]()
Сообщение
#4
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
никогда под mfc не писал я тебя помнится на сырцах видел не единожды в MFC'ном разделе. Ну ладно, проехали.![]() но там и LeftButton не обрабатывается. Думаю обработка где-то выше Все правильно, обработка и отсылка происходит CE, а вот дальнейшая обработка, как я понимаю, предоставлена целиком виджету, в данном случае QTreeView. Тебе нужно переопределить void QAbstractItemView::mousePressEvent ( QMouseEvent * event ) [virtual protected] Что то вроде: Код на работоспособность не проверял, но идея думаю должна быть понятна.
|
|
|
zss |
![]()
Сообщение
#5
|
Участник ![]() ![]() Группа: Участник Сообщений: 112 Регистрация: 9.6.2009 Пользователь №: 815 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Все правильно, обработка и отсылка происходит CE, а вот дальнейшая обработка, как я понимаю, предоставлена целиком виджету, в данном случае QTreeView. Тебе нужно переопределить void QAbstractItemView::mousePressEvent ( QMouseEvent * event ) [virtual protected] тоесть ты хочешь скачать что для mousePressEvent приходит Qt::RightButton ? |
|
|
ViGOur |
![]()
Сообщение
#6
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
Угу, если я ничего не путаю конечно же.
![]() Я для CE на Qt не писал, но писал на MFC и делал что-то вроде этого... |
|
|
zss |
![]()
Сообщение
#7
|
Участник ![]() ![]() Группа: Участник Сообщений: 112 Регистрация: 9.6.2009 Пользователь №: 815 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
zss |
![]()
Сообщение
#8
|
Участник ![]() ![]() Группа: Участник Сообщений: 112 Регистрация: 9.6.2009 Пользователь №: 815 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
что же делать-то. никак не получается получить Qt::RightButton
Завел даже свой таймер, что если держу стилус более 1 сек, то выводить меню. Но это как-то криво, да и при том нет кружочка, который показывает что идет задержка стилуса (то есть нажатие правой кнопки) З.Ы. Кстати - может кто знает как выводить системные часы при каких-либо действиях, чтоб пользователь не нервничал |
|
|
Litkevich Yuriy |
![]()
Сообщение
#9
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
zss |
![]()
Сообщение
#10
|
Участник ![]() ![]() Группа: Участник Сообщений: 112 Регистрация: 9.6.2009 Пользователь №: 815 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 18.2.2025, 21:47 |