Chodzi o to że wywołanie cursor.setPosition() nie przenosi mnie do rogu okna opengl-a., a zamiast tego przenosi myszkę na lewygórny róg ekranu laptopa.
Chciałem aby ruch myszką przeniósł kursor na początek, ale okna opengl-a.
Próbowałem też funkcji mapFromGlobal ale nie działa. Dzieje się to samo.
a czy wywoałnie showFullScreen();
nie powinno zrobić fullscrena? wywołanie qtOkno.showFullScreen();
z poziomu pliku main.cpp
robi full screen, ale nie mam pojecia jak dodać do tego jakiś event przycisku,, raczej będzie bardzo ciężko.
klsasa okna opengl-a
class OknoGL : public QGLWidget....
void OknoGL::mouseMoveEvent(QMouseEvent* e)
{
QCursor c = cursor();
c.setPos(mapFromGlobal(QPoint(0, 0)));
//setCursor(c);
//camera.mouseUpdate(glm::vec2(e->x(), e->y()));
repaint();
}
void OknoGL::keyPressEvent(QKeyEvent* e)
{
switch (e->key())
{
case Qt::Key::Key_W:
camera.moveForward();
break;
case Qt::Key::Key_F:
this->showFullScreen();
break;
}
repaint();
}
main :
#include <OknoGL.h>
#include <QtWidgets\qapplication.h>
#include <QTwidgets.h>
int main(int argc, char* argv[]){
QApplication app(argc, argv);
QTwidgets qtOkno;
QSurfaceFormat format;
format.setVersion(2, 1);
qtOkno.setWindowTitle("Wizualizacja wektorow 3d");
qtOkno.resize(500, 500);
//qtOkno.showFullScreen();
qtOkno.show();
return app.exec();
}