QML:无法访问信号

时间:2014-08-22 13:51:29

标签: qt qml

我刚开始使用Qt。我写了一个小QML-Button,这是一个让我发疯的问题。我无法让它发挥作用。

// import QtQuick 1.0 // to target S60 5th Edition or Maemo 5
import QtQuick 1.1

Item {
id: bluebutton
property alias labeltext: label.text
signal pressed()

width: 130
height: 40
    Rectangle {
        id: rect
        anchors.fill: parent
        color: "darkblue"
        Text {
            id: label
            scale: 2
            color: "white"
            anchors.centerIn: parent
        }
        MouseArea {
            id: mousefield
            anchors.fill: parent
            onClicked: bluebutton.pressed() //.pressed() doesn't appear in the suggestions
        }
    }
}

所以这就是问题:
显然,我无法引用项目元素中定义的任何类型的信号。我试图引用属性" labeltext" (bluebutton.labeltext)并且它有效。但我无法提及按()!为什么?毋庸置疑,Button不起作用......

Rectangle {
    width: 250
    height: 200
    color: "lightblue"

    Button {
        labeltext: "Quit"
        onPressed: Qt.quit
    }
}

有人知道最近发生了什么吗?


编辑:好的,信号确实有效...... -.- 但是Qt.quit由于某种原因不起作用......

1 个答案:

答案 0 :(得分:1)

我终于找到了解决方案:
我忘了括号......
错误: Qt.quit
右: Qt.quit()

你去吧结论:总是检查你是否忘记了大括号= D