簡體   English   中英

QML-如何從JavaScript縮放項目?

[英]QML - how can i scale an item from javascript?

從javascript使用以下方法創建對象后:

function createNextItem(item, where) {
    component = Qt.createComponent(val);
    sprite = component.createObject(where, {
                                    "id": "currentitem",
                                    "anchors.left": nextlabel.right,
                                    "anchors.leftMargin": units.gu(4),
                                    "anchors.verticalCenter": nextlabel.verticalCenter
                                });

    if (sprite === null) {
        // Error Handling
        console.log("Error creating object");
    }
}

如果我嘗試添加"transform": Scale { xScale: 0.5 ; yScale: 0.5} "transform": Scale { xScale: 0.5 ; yScale: 0.5}我收到了SyntaxError: Unexpected token {但是,如果我做這樣的"transform": "Scale { xScale: 0.5 ; yScale: 0.5}" ,它不起作用...有什么幫助嗎?

沒關系...我是通過使一個容器成為父項,縮放它然后在其中創建新對象來獲得的,如下所示:

Item {
    id: currentitem
    transform: Scale { xScale: 0.5; yScale: 0.5}
    Component.onCompleted: { Jsfile.createItemObjects(ChkItem.getCurrentItem(), currentitem)
        }
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM