我刚开始使用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
}
}
有人知道最近发生了什么吗?
答案 0 :(得分:1)
我终于找到了解决方案:
我忘了括号......
错误: Qt.quit
右: Qt.quit()
你去吧结论:总是检查你是否忘记了大括号= D