Sto scrivendo un'applicazione desktop QtQuick. Io uso sia C++ (per la funzionalità) che QML (per l'interfaccia utente) in esso. Uso QQuickView per mostrare l'interfaccia scritta in QML.È possibile implementare la funzionalità SystemTrayIcon nell'applicazione Qt Quick
Desidero che questa applicazione risieda in System Tray quando è ridotta a icona.
Intendo una funzionalità simile a questo esempio. http://qt-project.org/doc/qt-4.8/desktop-systray.html. Sto cercando di implementare questa funzione ma non sono riuscito a trovare un modo per farlo nella mia applicazione Qt Quick.
Ecco il mio codice main.cpp:
#include <QGuiApplication>
#include <QQmlEngine>
#include <QQmlContext>
#include <QQmlFileSelector>
#include <QQuickView>
#include "myapp.h"
int main(int argc, char* argv[])
{
QGuiApplication app(argc,argv);
app.setApplicationName(QFileInfo(app.applicationFilePath()).baseName());
QDir::setCurrent(qApp->applicationDirPath());
MyApp myappObject;
QQuickView view;
view.connect(view.engine(), SIGNAL(quit()), &app, SLOT(quit()));
view.rootContext()->setContextProperty("myappObject", &myappObject);
new QQmlFileSelector(view.engine(), &view);
view.setSource(QUrl("qrc:///myapp.qml"));
view.setResizeMode(QQuickView::SizeRootObjectToView);
view.show();
return app.exec();
}
Aiutateci fornendo alcun suggerimento/puntatori a fare questo.
Grazie.
Si sta provando a farlo solo con QML oppure si può utilizzare C++/Qt? – BlueMagma
È possibile utilizzare Hi BlueMagma, C++/Qt. La mia interfaccia utente è stata creata utilizzando QML e l'avvio dal file Qt main.cpp. Ho appena aggiornato il mio codice file main.cpp nella mia domanda. – Mugunth