1、自定义的qml作为组件的时候,首字母必须大写,这样才能导出。
2、使用信号时注意不要定义相同的信号,因为不支持重载
3、自定义标题栏时,首先置flag:viewer.setFlags(Qt::FramelessWindowHint); 再导入以便qml识别:viewer.rootContext()->setContextProperty("login", &viewer);
在鼠标区域移动该窗体,以支持移动:
MouseArea { // move window
anchors.fill: parent
property variant previousPosition
onPressed: {
previousPosition = Qt.point(mouseX, mouseY) // get previous
}
onPositionChanged: {
if (pressedButtons == Qt.LeftButton) {
var dx = mouseX - previousPosition.x
var dy = mouseY - previousPosition.y
login.setX(login.x + dx)
login.setY(login.y + dy)
}
}
}
4、使用anchor布局时,需要提供对应的参照点
Text {
id: userpassText
anchors.top: usernameText.top
anchors.topMargin: 40
anchors.left: usernameText.left
text: qsTr("Password: ")
color: "red"
}
5、使用textinput时,要设置width和height属性