How to integrate a cursor in a QtWidgets app
-
@JonB thanks again for the tips. i think i solved the problem by creating a dedicated class
class my_canvas(scene.SceneCanvas): def __init__(self): super().__init__(keys="interactive") def on_mouse_press(self, event): print("hello") -
@jsulm
I believe you are mistaking the issue! :) The OP says this code works as-is. He puts this code in a class derived fromscene.SceneCanvas, which is some OpenGL class, not Qt. I believe the mouse events are being handled inside that, not Qt, so if that wants aon_mouse_press()method so be it.Correct me if I am wrong. Of course if that code does not actually work as the OP implies then it's a different matter!
-
@jsulm
I believe you are mistaking the issue! :) The OP says this code works as-is. He puts this code in a class derived fromscene.SceneCanvas, which is some OpenGL class, not Qt. I believe the mouse events are being handled inside that, not Qt, so if that wants aon_mouse_press()method so be it.Correct me if I am wrong. Of course if that code does not actually work as the OP implies then it's a different matter!
@JonB you understood me right. i have to follow this code because it is going to be integrated in another code where I need it to be OpenGL.
and yes i confirm what you say about the mouse events. seems that inside the opengl canvas we need dedicated mouse events . outside of the windows is Qt where mousePressEvent works. these are two different frameworks.I thank all the contributors for helping me. As I am new to QtWidgets.
now i am trying to move the cursor i created. I set now the question as resolved as it does not involve Qt anymore