在qml中,对于里面的删除机制是这样的,当不需要一个组件的时候,只需要把它的source = “”, 或者是sourceComponent = undefined; 就可以了 。所以采用一个Button来控制组件是否显示的逻辑肯定就是下面这样的, 关联一个bool类型的变量来控制是否显示, Button的点击事件响应的时候,就处理它,判断bool类型的变量,如果为真,就删除组件,如果为假,就添加组价,具体代码如下:
import QtQuick 2.2
import QtQuick.Controls 1.2
Rectangle{
width: 320;
height: 240;
color: "#eeeeee";
id: rootItem;
property var colorPickerShow: false;
Text{
id: coloredText;
anchors.horizontalCenter: parent.horizontalCenter;
anchors.top: parent.top;
anchors.topMargin: 4;
text:"Hello World";
font.pixelSize: