QML 开发问题记录

QML开发问题记录

1. qml 中的属性名称首字母必须小写

import QtQuick 2.7
// 属性界面调整的过程

PlotAttriPanelForm {
    //属性命名首字母必须小写
    property var textInputComp:Qt.createComponent("TextInputAttributeItem.qml")
    property var imageComp: Qt.createComponent("ImageFillAttriItem.qml")
}
//

2. qml 调用C++ 标记的Q_INVOKABLE首字母必须小写

Q_INVOKABLE 标记的方法qml中可以直接调用

class PlotViewControl:public QObject
{
    Q_OBJECT

public:
    PlotViewControl(GeoMapPlot* plotPugin,PlotViewEvent* plotEvent);

    ~PlotViewControl();
    //加载标绘图层过程
    void LoadPlotLayer(GLOBE_NAME::PlotLayer* plotLayer);
    //标绘模型信息,首字母必须小写
    Q_INVOKABLE QAbstractItemModel* plotModel();
};

3. qml 中定义的组件或对象首字母必须大写


4. qml 中定义的组件根节点不要给定高宽,动态创建qml时会影响高宽的设置

在Item 上不能给定高宽,给定后动态创建qml 高宽会无法再次赋值

Item {
    id:colorAtr
    // 显示label 内容
    property string text: qsTr("ddd")
    //颜色内容
    property color value: "#ff0000"
    property color tranro: "transparent"
}

5. qml 动态清除子控件的方法

在item遍历chilren 然后调用destroy方法释放。


        for(var i=0;i<item.children.length;i++)
            item.children[i].destroy();
        item.children.length=0;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值