Название: keyPressEvent проблема Отправлено: daimon от Декабрь 22, 2010, 20:41 Создал обработку нажатия клавиши для своего виджета - работает нормально, если виджет отображается сам. Если свой виджет повесит на другой виджет - клавиатура не обрабатывается моего виджета. Что делать?
Название: Re: keyPressEvent проблема Отправлено: alexman от Декабрь 22, 2010, 20:53 В лайоут добавили?
Название: Re: keyPressEvent проблема Отправлено: daimon от Декабрь 22, 2010, 20:55 В лайоут добавили? дахотя виджет, созданный на базе класса из библиотеки qwtplot3d работает при таком расположении нормально и клавиатура обрабатывается Название: Re: keyPressEvent проблема Отправлено: shirushizo от Декабрь 22, 2010, 22:17 А фокус при этом на нужном компоненте?
Название: Re: keyPressEvent проблема Отправлено: alexman от Декабрь 22, 2010, 22:56 Установите Qt::StrongFocus.
Название: Re: keyPressEvent проблема Отправлено: daimon от Декабрь 22, 2010, 23:34 Установите Qt::StrongFocus. окно активно, на нём кроме моего графика виджета нет- значит в фокусеЕщё дополнение - окно с виджетом графика находится в MdiArea и почему-то при активном окне графика клавиши влево-вправо реагируют не на графике, а на области Mdi - заметно, когда окна больше области Mdi и клавишами влево-вправо идёт перемещение по скролу области Код просто идёт проверка при добавление виджета на окно, второй виджет - обрабатывает клавиатуру, а первый - не хочет, хотя всё там прописано Код
Название: Re: keyPressEvent проблема Отправлено: daimon от Декабрь 23, 2010, 00:51 вроде решено в конструкторе графика ввёл
Код: setFocusPolicy(Qt::FocusPolicy(Qt::StrongFocus)); Название: Re: keyPressEvent проблема Отправлено: alexman от Декабрь 23, 2010, 09:20 Код: setFocusPolicy( Qt::StrongFocus ); |