Я пытаюсь реализовать тумблер, чтобы установить время для сигнала тревоги в C ++. Тем не менее, я видел только тумблеры в Qt, быстрые и поэтому закодированные в QML. Теперь я попытался получить код QML в своем коде C ++, выполнив:
void SmartAlarm::showTumbler(){
// Create the QML view
QQuickView* quickView = new QQuickView(QUrl(":/files/includes/AlarmTumbler.qml"));
// Make the QML view resize when the parent is resized
quickView->setResizeMode(QQuickView::SizeRootObjectToView);
QWidget* quickWidget = QWidget::createWindowContainer(quickView);
rightLayout->addWidget(quickWidget);
}
Мой файл QML выглядит следующим образом:
import QtQuick 2.12
import QtQuick.Window 2.2
import QtQuick.Controls 2.12
import QtQuick.Extras 1.4
TumblerColumn{
id: weekdayTumbler
model: ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]
}
TumblerColumn {
id: hourTumbler
model: 24
}
TumblerColumn {
id: minuteTumbler
model: 60
}
Все, что я получаю, это пустой белый виджет в моем макете. Что я делаю неправильно? Есть ли способ реализовать тумблер в Qt без использования QML?