下面的代碼是和我的問題說明,即時導入和限定爲EventListner qml文件突出顯示爲藍色,但它不起作用,當我使用它。Qml導入本地文件作爲限定符不起作用
main.qml:
import QtQuick 2.7
import QtQuick.Window 2.2
import QtQuick.Controls 2.1
import "/qtrealis/untitled15/EventListner.qml" as EventListner
Window {
visible: true
width: 640
height: 480
title: qsTr("Hello World")
Button{
onClicked:EventListner.color="blue";
}
EventListner.qml:
import QtQuick 2.7
import QtQuick.Window 2.2
Item {
property string color: "dark"
onColorChanged: console.log("event received!")
}
什麼是你想才達到?如果你想把它作爲一個單例,在qmldir文件中聲明它。否則,創建一個實例。爲此,您不需要顯式導入它,因爲它位於qrc中的相同目錄中。 qml文件不是js庫。 – derM
我如何在qmldir文件中聲明它爲單例? ,我試圖從main.qml發出一個信號,並在EventListner.qml中接收到它 –