2014-05-02 10 views
5

के "प्रकार" फ़ील्ड में डॉट प्रतीक मैं Qt 5.2 और QtQuick 2.2 का उपयोग कर रहा हूं। मेरी प्रोजेक्ट में मेरे पास कई मॉड्यूल हैं जो अलग-अलग निर्देशिकाओं में रखे गए हैं। मेरी समस्या यह है कि मैं गुणों को परिभाषित करते समय टाइपनाम में डॉट-सेपरेटर का उपयोग नहीं कर सकता। उदाहरण के लिए:संपत्ति परिभाषा ऑपरेटर

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' 
} 

मैं कुछ है कि मैनुअल में इस व्यवहार समझा सकता है के लिए खोज की है, लेकिन लग रहा है इसके बारे में कुछ भी नहीं है की तरह क्या आप वहां मौजूद हैं। मुझे लगता है कि संपत्ति परिभाषा के "प्रकार" क्षेत्र में डॉट प्रतीक का उपयोग करने की अनुमति नहीं है। लेकिन क्या स्पष्ट रूप से परिभाषित करने का कोई तरीका है, किस घटक से मॉड्यूल को एक प्रकार के रूप में उपयोग किया जाना चाहिए? क्योंकि समान टाइपनामों के साथ गुणों की घोषणा करने की आवश्यकता हो सकती है, लेकिन विभिन्न मॉड्यूल से।

उत्तर

संबंधित मुद्दे