【发布时间】:2017-08-09 09:17:00
【问题描述】:
以下代码是我的问题的说明,我导入并限定为 EventListner 的 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 库。
-
如何在 qmldir 文件中将其声明为单例? ,我正在尝试从 main.qml 发出信号,并在 EventListner.qml 中接收它
标签: javascript qt import directory qml