Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [QML] Menu non si visualizza

    ciao!
    stavo giocherellando con QML e volevo aggiungere una semplice MenuBar.
    codice:
    import QtQuick 2.2
    import QtQuick.Controls 1.0
    
    Rectangle {
        width: 600
        height: 600
    
        MenuBar {
            id: menuBar
            Menu {
                title: "File"
                MenuItem { text: "Open..." }
                MenuItem { text: "Close" }
            }
    
            Menu {
                title: "Edit"
                MenuItem { text: "Cut" }
                MenuItem { text: "Copy" }
                MenuItem { text: "Paste" }
            }
        }
    
    }
    solo che nella finestra non viene visualizzata.
    avete qualche idea??

  2. #2
    non so se sia il modo migliore ma così ho risolto:
    codice:
    import QtQuick 2.0
    import QtQuick.Controls 1.0
    
    ApplicationWindow {
        title: "App"
        visible: true
        width: 600
        height: 600
    
        menuBar: MenuBar {
            Menu {
                title: "File"
                MenuItem { text: "Open..." }
                MenuItem { text: "Close" }
            }
    
            Menu {
                title: "Edit"
                MenuItem { text: "Cut" }
                MenuItem { text: "Copy" }
                MenuItem { text: "Paste" }
            }
        }
    }
    poi modificato il main.cpp:
    codice:
    /*#include <QtGui/QGuiApplication>
    #include "qtquick2applicationviewer.h"
    
    int main(int argc, char *argv[])
    {
        QGuiApplication app(argc, argv);
        QtQuick2ApplicationViewer viewer;
        viewer.setMainQmlFile(QStringLiteral("qml/Test/main.qml"));
        viewer.showExpanded();
        return app.exec();
    }*/
    
    #include <QGuiApplication>
    #include <QQmlApplicationEngine>
    #include <QQuickWindow>
    
    int main(int argc, char *argv[])
    {
        QGuiApplication app(argc, argv);
        QQmlApplicationEngine engine;
        engine.load(QUrl("qml/Test/main.qml"));
        QObject *topLevel = engine.rootObjects().value(0);
        QQuickWindow *window = qobject_cast<QQuickWindow *>(topLevel);
        window->show();
        return app.exec();
    }
    ho lasciato la parte creata di default (commentata) per visualizzare le differenze (magari può servire).

  3. #3
    Ciao, ti conviene usare questo forum
    http://qt-project.org/forums
    Tratta la cosa più approfonditamente.
    Ciao ciao.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.