Bir QtQuick masaüstü uygulaması yazıyorum. İçinde hem C++ (işlevsellik için) hem de QML (UI için) kullanıyorum. QML'de yazılan arabirimi göstermek için QQuickView kullanıyorum.Qt Quick uygulamasında SystemTrayIcon işlevselliğinin uygulanması mümkün mü
Bu uygulamanın, simge durumuna küçültüldüğünde Sistem Tepsisinde bulunması istiyorum.
Bu örneğe benzer bir işlevi kastediyorum. http://qt-project.org/doc/qt-4.8/desktop-systray.html. Bu özelliği uygulamaya çalışıyorum ancak Qt Quick uygulamasında bunu yapmanın bir yolunu bulamadım.
#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();
}
bunu yapmak için herhangi bir ipucu/işaretçileri sağlayarak yardımcı olun:
İşte benim main.cpp kodudur.
Teşekkürler.
Bunu yalnızca QML ile mi yapmaya çalışıyorsunuz, yoksa C++/Qt kullanılabilir mi? – BlueMagma
Merhaba BlueMagma, C++/Qt kullanılabilir. Kullanıcı arayüzüm QML kullanılarak oluşturuldu ve bunu Qt main.cpp dosyasından başlatıyorum. Main.cpp dosya kodumu sorumu yeni güncelledim. – Mugunth