2014-05-02 17 views
5

Tôi đang sử dụng Qt 5.2 và QtQuick 2.2. Trong dự án của tôi, tôi có một số mô-đun được đặt trong các thư mục riêng biệt. Vấn đề của tôi là tôi không thể sử dụng dấu phân tách trong tên tệp khi xác định thuộc tính. Ví dụ:Biểu tượng dấu chấm trong trường "loại" của toán tử định nghĩa thuộc tính

MyRect.qml

import QtQuick 2.2 

Rectangle { 
    id: root 
    property color rectColor: "white" 

    color: root.rectColor 
} 

MyRectInRect.qml

import QtQuick 2.2 
import "./" as MyModule 

Rectangle { 
    id: root 

    property MyModule.MyRect innerRect: MyModule.MyRect { } 
    //^error: Unexpected token `.'; Unexpected token `identifier' 
} 

tôi đã tìm kiếm một cái gì đó có thể giải thích hành vi này trong cuốn hướng dẫn, nhưng hình như không có gì về nó đó. Tôi đoán rằng biểu tượng dấu chấm không được phép sử dụng trong trường "loại" của định nghĩa thuộc tính. Nhưng có cách nào để xác định rõ ràng, thành phần nào từ mô-đun nào nên được sử dụng làm loại? Nguyên nhân có thể cần khai báo các thuộc tính có cùng tên, nhưng từ các mô-đun khác nhau.

Trả lời

Các vấn đề liên quan