здесь есть отличный инструмент выбора даты Fluid , скачайте его и распакуйте его где-нибудь, где
откройте CMD или Терминал (если вы используете linux):
перейдите в папку, в которую вы распаковали файлы
cd E:\fluid-develop\fluid-develop
если у вас есть корректные переменные среды для Qt (C:\Qt\Qt5.12.0\5.12.0\msvc2017\bin
), запустите их на cmd:
//this is how i installed it, in case this does not work there is installation guide at fluid page
qmake
nmake //this comes with visual studio you can install mingw if you dont have it (for mingw its 'make')
nmake install
, после этого у вас должен быть каталог этого элемента управления в вашей папке qml:
Qt5.12.0\5.12.0\msvc2017\qml\Fluid
теперь у вас есть элементы управления текучей средой, вы можете создать datetimepicker:
property var array: []
Button{
onClicked: {
datePickerDialog.open()
console.log(array)
}
}
FluidControls.DatePickerDialog {
id: datePickerDialog
standardButtons: DialogButtonBox.Ok | DialogButtonBox.Cancel
standardButtonsContainer: Button {
anchors.verticalCenter: parent.verticalCenter
text: qsTr("add to array")
flat: true
onClicked: {
var year = Qt.formatDateTime(datePickerDialog.selectedDate,"yyyy")
var month = Qt.formatDateTime(datePickerDialog.selectedDate,"MM")
var day = Qt.formatDateTime(datePickerDialog.selectedDate,"dd")
array.push(year+'-'+month+'-'+day)
}
}
}
и документацию для this