C++ 导入时,QtQuick.Controls 1.4不应用材质样式
在QML应用程序中,我需要一个日历。它位于QtQuick.Controls 1.4中。但一旦我导入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
#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
}
}