Ошибка при загрузке .qml-файла: "ComboBoxStyle is not a type"
Я взял код .qml-файла с этого ответа и попробовал протестировать его, однако после запуска приложения появляется такой текст ошибки (приложение запускается, но с пустым окном):
qrc:/app.qml:17:16: ComboBoxStyle is not a type
style: ComboBoxStyle {
^
Вот код.
app.qml
import QtQuick 2.15
import QtQuick.Controls 2.15
ApplicationWindow {
visible: true
width: 300
height: 200
title: "Simple ComboBox Example"
ComboBox {
id: comboBox
width: 200
model: ["Option 1", "Option 2", "Option 3"]
currentIndex: 0 // Установка начального выбора (первая опция)
// Стиль ComboBox
style: ComboBoxStyle {
renderType: Text.NativeRendering
background: Rectangle {
implicitWidth: 100
implicitHeight: 25
border.width: 1
}
label: Label {
anchors {
fill: parent
left: parent.left
leftMargin: 5
}
font.pixelSize: 12
text: control.currentText
verticalAlignment: Qt.AlignVCenter
}
}
}
}
main.cpp
#include <QGuiApplication>
#include <QQuickView>
int main(int argc, char *argv[]) {
QGuiApplication app(argc, argv);
QUrl url("qrc:/app.qml");
QQuickView view(url);
view.show();
return QGuiApplication::exec();
}
CMakeLists.txt
cmake_minimum_required(VERSION 3.27)
project(QtQmlTest)
set(CMAKE_CXX_STANDARD 23)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)
add_executable(${PROJECT_NAME} main.cpp)
find_package(Qt6 REQUIRED COMPONENTS Core Gui Widgets Quick QuickControls2)
target_link_libraries(${PROJECT_NAME} Qt::Core Qt::Gui Qt::Widgets Qt::Quick Qt::QuickControls2)
qt_add_resources(${PROJECT_NAME} "qml"
PREFIX "/"
BASE ${PROJECT_SOURCE_DIR}
FILES app.qml)
Как исправить эту ошибку?