Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. QML and Qt Quick
  4. Cannot set FullScreen from QML with QQuickWindow
Forum Updated to NodeBB v4.3 + New Features

Cannot set FullScreen from QML with QQuickWindow

Scheduled Pinned Locked Moved Solved QML and Qt Quick
3 Posts 2 Posters 392 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • C Offline
    C Offline
    ChrisTof
    wrote on last edited by
    #1

    I have code:

    QGuiApplication app(a, nullptr);
    QQmlApplicationEngine engine;
    engine.load(QUrl(QStringLiteral("../main.qml")));
    QQuickWindow *window = qobject_cast<QQuickWindow*>(engine.rootObjects().at(0));
    if (!window)
        return 1;
    window->show();
    
    return app.exec();
    

    I can set Fullscreen from within C++ by typing:

    window->setVisibility(QWindow::FullScreen);
    

    or

    window->showFullScreen();
    

    But, I would really like to do this from within main.qml. Typing:

    Window{
        visibility: Window.FullScreen
        visibility: "FullScreen"
        ...
    

    does not help. Any ideas?

    1 Reply Last reply
    0
    • Pradeep P NP Offline
      Pradeep P NP Offline
      Pradeep P N
      wrote on last edited by
      #2

      @ChrisTof said in Cannot set FullScreen from QML with QQuickWindow:

      window->setVisibility(QWindow::FullScreen);

      I think you can just use the below code without window->show()

          QGuiApplication app(argc, argv);
      
          QQmlApplicationEngine engine;
          engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
      
          QQuickWindow *window = qobject_cast<QQuickWindow*>(engine.rootObjects().at(0));
          if (!window)
              return 1;
      
          return app.exec();
      
      Window {
          visibility: Window.FullScreen
      
          title: qsTr("Hello World")
          color: 'lightblue'
      }
      

      Pradeep Nimbalkar.
      Upvote the answer(s) that helped you to solve the issue...
      Keep code clean.

      C 1 Reply Last reply
      3
      • Pradeep P NP Pradeep P N

        @ChrisTof said in Cannot set FullScreen from QML with QQuickWindow:

        window->setVisibility(QWindow::FullScreen);

        I think you can just use the below code without window->show()

            QGuiApplication app(argc, argv);
        
            QQmlApplicationEngine engine;
            engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
        
            QQuickWindow *window = qobject_cast<QQuickWindow*>(engine.rootObjects().at(0));
            if (!window)
                return 1;
        
            return app.exec();
        
        Window {
            visibility: Window.FullScreen
        
            title: qsTr("Hello World")
            color: 'lightblue'
        }
        
        C Offline
        C Offline
        ChrisTof
        wrote on last edited by
        #3

        @Pradeep-P-N
        Great, thank you very much!

        1 Reply Last reply
        0

        • Login

        • Login or register to search.
        • First post
          Last post
        0
        • Categories
        • Recent
        • Tags
        • Popular
        • Users
        • Groups
        • Search
        • Get Qt Extensions
        • Unsolved