C++ 导入时,QtQuick.Controls 1.4不应用材质样式

C++ 导入时,QtQuick.Controls 1.4不应用材质样式,c++,qt,qml,C++,Qt,Qml,在QML应用程序中,我需要一个日历。它位于QtQuick.Controls 1.4中。但一旦我导入QtQuick.Controls 1.4材质样式,它就停止工作。 如何使用日历,但不丢失材质样式 #include <QQuickStyle> int main(int argc, char *argv[]) { QGuiApplication app(argc, argv); QQuickStyle::setStyle("Material"); return a

在QML应用程序中,我需要一个日历。它位于QtQuick.Controls 1.4中。但一旦我导入QtQuick.Controls 1.4材质样式,它就停止工作。 如何使用日历,但不丢失材质样式

#include <QQuickStyle>
int main(int argc, char *argv[])
{
    QGuiApplication app(argc, argv);
    QQuickStyle::setStyle("Material");
    return app.exec();
}

QtQuickControls 1.x和2.x可以具有相同名称的组件,这会导致它们重叠,具体取决于首先导入的组件。导入QQuick 1.x时,我建议在import语句中定义一个自定义名称。以下是日历的工作示例:

import QtQuick 2.12
import QtQuick.Controls 2.12
import QtQuick.Controls 1.4 as QtQuickControls1
import QtQuick.Controls.Material 2.12

ApplicationWindow {
    visible: true
    width: 800
    height: 600

    QtQuickControls1.Calendar { 
        id: calendar
    }
}
import QtQuick 2.12
import QtQuick.Controls 2.12
import QtQuick.Controls 1.4 as QtQuickControls1
import QtQuick.Controls.Material 2.12

ApplicationWindow {
    visible: true
    width: 800
    height: 600

    QtQuickControls1.Calendar { 
        id: calendar
    }
}