本帖最后由 keyiangel 于 2020-3-4 21:25 编辑
最近新学习QML,编写很简单的画面就遇到BUG了,也不知道原因,请教一下。
正常程序运行画面如图:
出异常时如图:
代码如下:
main.qml
import QtQuick 2.14
import QtQuick.Window 2.14
Window {
visible: true
width: 640
height: 480
title: qsTr("Hello World")
EditMenu{
id:editmenu1
x:100
y:100
}
FileMenu{
id:filemenu1
x:100
y:300
}
}
Button.qml
import QtQuick 2.0
Rectangle{
id:button
//color: "grey"
property color buttonColor: "lightblue"
property color onHoverColor: "gold"
property color borderColor: "white"
property string label: ""
radius: 37.5
width:150;height: 75
signal buttonClick()
onButtonClick: {
console.log(button.label+"clicked")
}
Text {
id: buttonlabel
text:label
anchors.centerIn: parent
}
MouseArea{
id:buttonMouseArea
anchors.fill: parent
onClicked: parent.buttonClick()
hoverEnabled: true
onEntered: parent.border.color=parent.onHoverColor
onExited: parent.border.color=parent.borderColor
}
color: buttonMouseArea.pressed ? Qt.darker(buttonColor,1.5):buttonColor
}
EditMenu.qml
import QtQuick 2.0
Row{
// anchors.centerIn: parent
spacing: parent.width/6
Button{
id:copy
buttonColor:"lightgrey"
label:"Copy"
}
Button{
id:paste
buttonColor:"green"
label:"Paste"
}
Button{
id:selectall
buttonColor:"grey"
label:"SelectAll"
}
}
FileMenu.qml
import QtQuick 2.0
Row{
// anchors.centerIn: parent
spacing: parent.width/6
Button{
id:loadButton
buttonColor:"lightgrey"
label:"Load"
}
Button{
id:saveButton
buttonColor:"grey"
label:"Save"
}
Button{
id:exitButton
buttonColor:"darkgrey"
label:"Exit"
onButtonClick: Qt.quit()
}
}
|