You should call osgWidget->setFocus(); initially and after every
button click or some other similar action that will make your widget
lose focus.

-Gazi


On 27/11/2007, jonathan escolano <[EMAIL PROTECTED]> wrote:
> Hello everyone!
>
> It is the first time i use OSG and Qt4 so sorry if my problem is so basic.
>
> I have created a Qt4 plugin, based on the osgviewerQT example, to be used
> with QTDesigner. I have added an object from my plugin into a new form and i
> am able to render models and to capture mouse events, but there is no way on
> capturing Keyboard events.
>
> I have implemented a class wich inherits from QGLWidget and
> osgViewer::Viewer, and tried to capture keyboard events via
> keyPressEvent(QKeyEvent* event) method.
> As i have said, if a run a Qt application wich shows a form with my custom
> widget inside, i cannot capture keyboard events, but, on the other hand, if
> i run a Qt application wich just create a new object from my custom widget
> class and calls the show() method (remember that my custom widget inherits
> from osgViewer::Viewer too) the keyboard events are captured perfectly!
>
> I am using the windows version of Qt, and the Qt plugin is created as a .dll
> file.
>
> Is there some kind of restriction when capturing keyboard events from custom
> plugins?
>
> Thank you very much!
>
> Jonathan.
>
>
>
>
> _______________________________________________
> osg-users mailing list
> [email protected]
> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org
>
>
_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

Reply via email to