2016-06-28 40 views
5

QMLアプリケーションでカスタムフォントを使用し、すべてのテキストフィールドで指定する必要がないように、this answerで提案されているコンポーネントを使用します。QMLエラー「不明なコンポーネント(M300)」コードが機能する

stylesの接頭辞の下にqml.qrcという接頭辞があります。これは、stylesというフォルダにあります。私は、フォルダwidgetsで接頭​​下、PanelRight.qmlという名前のQMLで、他の場所の中で、それを使用

import QtQuick 2.0 

Text { 
    color: "black" 
    font.family: myCustomFont.name 
    font.bold: false 
    font.italic: false 
    font.pixelSize: 14 
} 

。それはすべてqml.qrcの下にあります。

import "qrc:/styles/styles" 

Item 
{ 
    // ... 
    DefaultText { text: "xyz" } 
} 

興味深いことに、DefaultTextメッセージと、エラーとして下線が引かれている "不明成分(M300)"。しかし、私は正常にコンパイルし、私のアプリケーションを実行し、カスタムフォントが正しく表示されます。しかし、私はエラーの長いリスト(私は多くの場所でそれを使用する予定です)があり、オートコンプリートが機能しないことは迷惑なことです。

Qtフォーラムを検索しましたが、私が使用していないカスタムプラグインの場合は、この問題がそこに記載されていました。

答えて

5

import "../styles" 
として DefaultText.qml PanelRight.qml内のファイルの相対パスを追加します。
関連する問題