2017-07-26 5 views
0

をインポートすることはできません、以下がある:編集可能なコンボボックスを使用している場合、私はQMLドキュメントではQtQuick.Controls 2.2

import文:Qtの5.7

」:以来

import QtQuick.Controls 2.2 

ComboBoxを編集可能にすることができます。 ...

最新のQt OpenSource 5.9がインストールされています。しかし、QtQuick.Controls 2.2をインポートすることはできません。プロジェクトウィザードで作成された最も簡単なqtクイックプロジェクトであっても、私はQtQuick.Controls 2.2をインポートできません。次のエラーがプリントである:

import QtQuick 2.7 
import QtQuick.Controls 2.2 
import QtQuick.Layouts 1.3 

ApplicationWindow { 
... 

main.cppに:

QRC:/main.qml:

私のコードを2モジュール "QtQuick.Controls" バージョン2.2がインストールされていません

#include <QGuiApplication> 
#include <QQmlApplicationEngine> 

int main(int argc, char *argv[]) 
{ 
    QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling); 
    QGuiApplication app(argc, argv); 

    QQmlApplicationEngine engine; 
    engine.load(QUrl(QLatin1String("qrc:/main.qml"))); 
    if (engine.rootObjects().isEmpty()) 
     return -1; 

    return app.exec(); 
} 

すべてのコードはQtのCreatorを4.3

によって生成され、

私はあなたがQtQuick 2.7がインストールされている場合、あなたはQtQuick.Controls 2.0をインポートする必要がWindows 7で

+0

QtQuick.Controls 2がインストールされているかどうかを確認できますか。これは、Qtがインストールされているフォルダを走査することで確認できます。例えば、私の 'Qt5.9.0 \ 5.9 \ mingw53_32 \ qml \ QtQuick \ Controls.2'は' ComboBox'のような 'QtQuick.Controls 2.2'コンポーネントが存在するフォルダです –

+0

はい、私はComboBoxをC:\ Qt \ Qt5.9.0 \ 5.9 \ msvc2015_64 \ qml \ QtQuick \ Controls.2 – Jas6033

+0

私はちょうど私が5.8キットを使用したことを発見しました、ごめんなさい、ありがとう。 – Jas6033

答えて

0

に取り組んでいます。ドキュメントのimportステートメントは、最新のバージョンに設定されることがあります。
新しいプロパティは、新しいバージョンで導入されたとき(acceptableInputを参照)

ComboBox自体Qt5.7と対応QtQuick.Controls 2.0以降で使用可能ですが、いくつかのプロパティがQt5.9が付属していたQtQuick.Controls 2.2に追加されました。

+0

5.9で追加した編集可能なComboBoxが必要なので、5.9をインストールしましたが、まだ使用できません。 – Jas6033

+0

私はちょうど私が実際に5.8キットを使用したことを発見しました、ごめんなさい。 – Jas6033

+0

QtQuick.Controls 2.2の編集可能なコンボボックスが正しく動作しません。 accepted()シグナルは毎回正しく送信されません。代わりにバージョン1.4をインポートすると正しく動作します。 – Colin

関連する問題