Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

How could I hide the main window's standard buttons...?



  • Hi:
    I'm new to Qt Quick .
    To begin my first app, I would like to hide the main toolbox of main-window. I mean the "Minimize - Maximize and Close " buttons. I wonder if there is a tutorial for it ...?!

    Thanks for helping...
    MSD.


  • Lifetime Qt Champion

    Hi and welcome to devnet,

    You can take a look at the Window flags example. It shows how you can modify various aspects of your widgets including these buttons.



  • Hi "SGaist" ;
    Thanks you for reply and the link ... Actually , I'm new in C++ , so to me the "Window flags example " is somehow complicated. Is there any optimized codes, or can you send me a simple code to remove that buttons...?

    Thanks.


  • Lifetime Qt Champion

    Call:

    setWindowFlags(Qt::WindowTitleHint);
    

    in your main window.



  • Hi SGaist :
    I changed my main.cpp to this:

    #include <QApplication>
    #include <QQmlApplicationEngine>
    #include <QMainWindow>
    
    int main(int argc, char *argv[])
    {
        QApplication app(argc, argv);
    
        QQmlApplicationEngine engine;
        QMainWindow qm;
        qm.setWindowFlags(Qt::WindowTitleHint);
        qm.resize(250, 220);
        qm.show();
        //engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
    
        return app.exec();
    }
    
    

    This is works fine, but now , how could I open my "main.qml" file as main window ...?

    (engine.load(QUrl(QStringLiteral("qrc:/main.qml"))); opens the file in another window )

    Thanks.



  • @MSDQuick

    Hi, use the following:

    // in main
    int main(int argc, char *argv[])
    {
        QGuiApplication app(argc, argv);
    
        QQmlApplicationEngine engine;
        engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
    
        return app.exec();
    }
    
    // in main.qml
    [...]
    Window {
        visible: true
        flags: Qt.WindowTitleHint
    [...]
    
    

  • Lifetime Qt Champion

    Sorry, my bad, I've managed to miss it was for QtQuick. @Devopia53's solution is what you are looking for.



  • Thank you Devopia53 (and SGaist):

    flags: Qt.WindowTitleHint

    works fine...


Log in to reply