Послать сигнал по нажатию клавиш |
Здравствуйте, гость ( Вход | Регистрация )
Послать сигнал по нажатию клавиш |
FenixTES |
20.11.2009, 10:04
Сообщение
#1
|
Студент Группа: Участник Сообщений: 20 Регистрация: 14.11.2009 Пользователь №: 1230 Спасибо сказали: 0 раз(а) Репутация: 0 |
нужно сделать через QAction, я то пробывал, даже делал как в вассистенте(тока там чуть другой пример), но ничего не работало
пробыват так
и так
всеравно почему то не пашет... может я что-то неправильно сделал? |
|
|
Litkevich Yuriy |
20.11.2009, 10:29
Сообщение
#2
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
FenixTES, ты хочешь, чтобы некий твой виджет принимал комбинацию клавиш?
Если да, то не забывай назначить действие (QAction) этому виджету с помощью, например:
|
|
|
FenixTES |
20.11.2009, 11:29
Сообщение
#3
|
Студент Группа: Участник Сообщений: 20 Регистрация: 14.11.2009 Пользователь №: 1230 Спасибо сказали: 0 раз(а) Репутация: 0 |
FenixTES, ты хочешь, чтобы некий твой виджет принимал комбинацию клавиш? Если да, то не забывай назначить действие (QAction) этому виджету с помощью, например:
вроде сделал, как ты показал, но всеравно не пашет...
так окошко QWidget с двумя QTextEdit'ами и кнопкой, я чтото ввожу в текстедите нажимаю Ctrl+Enter, ну а дальше должна вызваться некая функция... может не пашет , потому что фокус у QTextEdit'а? |
|
|
Litkevich Yuriy |
20.11.2009, 11:32
Сообщение
#4
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
|
|
|
FenixTES |
20.11.2009, 11:51
Сообщение
#5
|
Студент Группа: Участник Сообщений: 20 Регистрация: 14.11.2009 Пользователь №: 1230 Спасибо сказали: 0 раз(а) Репутация: 0 |
|
|
|
Litkevich Yuriy |
20.11.2009, 12:07
Сообщение
#6
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
помести в свой слот slotSendMess вывод в консоль (qDebug() << "some text";) и посмотри при фокусе на разных виджетах срабатывает слот или нет.
в моём примере, Действие назначено виджету-окну, если я выделяю ячейку в виджете-таблице (т.е. фокус на ней), то комбинация клавиш всё равно действует |
|
|
FenixTES |
20.11.2009, 14:02
Сообщение
#7
|
Студент Группа: Участник Сообщений: 20 Регистрация: 14.11.2009 Пользователь №: 1230 Спасибо сказали: 0 раз(а) Репутация: 0 |
помести в свой слот slotSendMess вывод в консоль (qDebug() << "some text";) и посмотри при фокусе на разных виджетах срабатывает слот или нет. в моём примере, Действие назначено виджету-окну, если я выделяю ячейку в виджете-таблице (т.е. фокус на ней), то комбинация клавиш всё равно действует застрелица... неоткуда не пашет... не посылает сигнал и все... незнаю на что еще и гнать... а не может быть это потому что это окно идет с флагом ToolTip? |
|
|
Litkevich Yuriy |
20.11.2009, 14:05
Сообщение
#8
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
|
|
|
FenixTES |
20.11.2009, 14:11
Сообщение
#9
|
Студент Группа: Участник Сообщений: 20 Регистрация: 14.11.2009 Пользователь №: 1230 Спасибо сказали: 0 раз(а) Репутация: 0 |
а не может быть это потому что это окно идет с флагом ToolTip? ну это легко проверить, убери этот флаг ради теста.Вопрос: А сигнал со слотом точно соединился? (в консоли по этому поводу ругани не было?) у меня на этот слот еще повешена кнопка, то есть сам слот пашет, ругани не было такс, убрал флаг, но все по прежнему |
|
|
Litkevich Yuriy |
20.11.2009, 14:38
Сообщение
#10
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
|
|
|
Текстовая версия | Сейчас: 27.12.2024, 4:51 |