Ich möchte mehrere Singletons in einer qmldir Datei verwenden, aber es scheint nicht zu funktionieren, ich habe keinen Fehler, aber das Programm startet nicht.Wie legt man mehrere Singletons in eine qmldir-Datei?
qmldir:
singleton File1 1.0 File.qml
singleton File2 1.0 File2.qml
main:
import QtQuick 2.7
import QtQuick.Controls 2.1
import '.'
Window{
visible:true
width:640
height:480
title: qstr("hello world!")
Button{
onCliked: File2.test();
}
}
File2.qml:
pragma Singleton
import QtQuick 2.7
import QtQuick.Controls 2.1
Item{
signal test;
onTest:console.log("File2 received signal");
}
File1.qml:
pragma Singleton
import QtQuick 2.7
import QtQuick.Controls 2.1
Item{
signal test;
onTest:console.log("File1 received signal");
}
funktioniert der Code, wenn ich die zweite Zeile in qmldir löschen, aber dann File2 wird
_Multiple Singletons_ ist ein bisschen widersprüchlich, nein? – user0042
Ja, aber als ich nach einer Möglichkeit suchte, qml-Dateien zu verknüpfen, um Signale voneinander zu senden und zu empfangen, wie im obigen Beispiel gezeigt, schien Singleton die einzige Lösung zu sein, ohne zu wissen, was Singleton bedeutete Ich dachte, dass es großartig wäre, wenn ich es auf mehrere Dateien anwenden könnte, um sie zu verlinken, wenn ich das nicht kann, also sag mir bitte, was kann ich tun? –
Mehrere verschiedene Singletons sind nicht widersprüchlich. – AlexanderVX