QtSingleApplicationを使用して、qmlアプリケーションを単一インスタンスのアプリケーションにします。 しかし、他のウィンドウの前にアクティブなアプリを置くことはできません。他のウィンドウの前でQtSingleApplicationをアクティブなアプリケーションに使用するにはどうすればいいですか?
私はgithubのから最新のQtSingleApplicationコードを使用すると、以下の私の主な方法です。
#include <QQmlApplicationEngine>
#include <QApplication>
#include <QtQml>
#include <QtSingleApplication>
int main(int argc, char *argv[])
{
QtSingleApplication app(argc, argv);
if (app.isRunning())
{
// I think I should do something here
return 0;
}
QQmlApplicationEngine engine;
engine.load(QUrl(QStringLiteral("qrc:/qml/main.qml")));
return app.exec();
}
それを実装する方法
やQMLと完全に単一インスタンスのアプリケーションを実装するための他の方法はありますか? ありがとうございます!
ご回答ありがとうございます。しかし、それは動作しません。私はQWidgtの代わりにQMLを使用しているからです。他のウィンドウの前でアプリケーションをアクティブにできないように、activeWindowsを設定できません。 – Allen
アクティベーションウィンドウヘルパーメソッドを使用することはできませんが、メッセージに反応してウィンドウをアクティブにすることはできます。 'QWindow :: requestActivate()'など –