使用可编辑组合框时,我无法导入 QtQuick.Controls 2.2
When using Editable ComboBox,I can NOT import QtQuick.Controls 2.2
在QML Doc中,有以下内容:
导入语句:
import QtQuick.Controls 2.2
开始于:Qt 5.7
"ComboBox can be made editable." ...
我安装了最新的 Qt OpenSource 5.9。但是我无法导入QtQuick.Controls 2.2
,即使是用项目向导创建的最简单的qt quick项目。打印以下错误:
qrc:/main.qml:2 module "QtQuick.Controls" version 2.2 is not installed
我的代码:
import QtQuick 2.7
import QtQuick.Controls 2.2
import QtQuick.Layouts 1.3
ApplicationWindow {
...
main.cpp
#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生成
我正在研究 windows 7.
如果您安装了 QtQuick 2.7
,则需要导入 QtQuick.Controls 2.0
。文档中的导入语句有时会设置为最新版本。
这可能会发生,例如当新版本 属性 被引入时(参见 acceptableInput
)
ComboBox
本身在 Qt5.7
和相应的 QtQuick.Controls 2.0
之后可用,但一些属性已添加到 Qt5.9
附带的 QtQuick.Controls 2.2
中.
在QML Doc中,有以下内容:
导入语句:
import QtQuick.Controls 2.2
开始于:Qt 5.7
"ComboBox can be made editable." ...
我安装了最新的 Qt OpenSource 5.9。但是我无法导入QtQuick.Controls 2.2
,即使是用项目向导创建的最简单的qt quick项目。打印以下错误:
qrc:/main.qml:2 module "QtQuick.Controls" version 2.2 is not installed
我的代码:
import QtQuick 2.7
import QtQuick.Controls 2.2
import QtQuick.Layouts 1.3
ApplicationWindow {
...
main.cpp
#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生成
我正在研究 windows 7.
如果您安装了 QtQuick 2.7
,则需要导入 QtQuick.Controls 2.0
。文档中的导入语句有时会设置为最新版本。
这可能会发生,例如当新版本 属性 被引入时(参见 acceptableInput
)
ComboBox
本身在 Qt5.7
和相应的 QtQuick.Controls 2.0
之后可用,但一些属性已添加到 Qt5.9
附带的 QtQuick.Controls 2.2
中.