2012-05-30 71 views
2

我添加屬性COND在行元素,所以當cond爲真,這將吸引3的畫面,否則只有一個會被drawed使用失敗

但QML報告「意外令牌'如果」 「 ,有任何想法嗎?由於

import QtQuick 1.1 

Rectangle{ 
id:rect 
    property bool cond:true; 
    Row{ 
    Image{ source:"good.png" } 
    if(cond) { 
     Image{ source:"good.png" } 
     Image{ source:"good.png" } 
    } 
    } 
} 

回答

4

您的代碼syntactically錯誤:QML結構描述語句不能被包裹在JavaScript代碼。

但是解決方法很簡單:

import QtQuick 1.1 

Rectangle { 
    id:rect 
    property bool cond: true; 
    Row{ 
     Image{ source:"good1.png" } 

     // show image elements only if 'cond' is true 
     Image{ source:"good2.png"; visible: cond } 
     Image{ source:"good3.png"; visible: cond } 
    } 
} 

另外,您可以創建圖像元素dynamically,但是這是比較複雜的。