Я занимаюсь разработкой в qml, и у меня есть этот довольно длинный фрагмент выбора даты, который я хотел бы повторно использовать для нескольких текстовых полей в макете формы.Ниже приведен фрагмент календаря.
//Main.qml
MyCalendar {
id : dialog //datepicker
}
//main end
Затем у меня есть три текстовых поля, в которых мне нужно реализовать функцию выбора даты.
//main.qml
import QtQuick 2.9
import QtQuick.Controls 2.0
import QtQuick.Layouts 1.3
import QtQuick.Controls.Material 2.2
ApplicationWindow {
id: rootWindow
visible: true
width: 1000
height: 800
title: qsTr("Hello World!")
TextField {
id: dateOfBirth
placeholderText: qsTr("Date Of Birth")
text: Qt.locale().dayName(stack.tmp_date.getDay(), Locale.ShortFormat) + ", " + Qt.locale().monthName(stack.tmp_date.getMonth(), Locale.ShortFormat) + " " + stack.tmp_date.getFullYear()
MouseArea {
anchors.fill: parent
onClicked: dialog.open()
}
}
TextField {
id: dateOfRegistration
placeholderText: qsTr("Date Of Registration")
text: Qt.locale().dayName(stack.tmp_date.getDay(), Locale.ShortFormat) + ", " + Qt.locale().monthName(stack.tmp_date.getMonth(), Locale.ShortFormat) + " " + stack.tmp_date.getFullYear()
MouseArea {
anchors.fill: parent
onClicked: dialog.open()
}
}
TextField {
id: dateOfBaptism
placeholderText: qsTr("Date Of Baptism")
text: Qt.locale().dayName(stack.tmp_date.getDay(), Locale.ShortFormat) + ", " + Qt.locale().monthName(stack.tmp_date.getMonth(), Locale.ShortFormat) + " " + stack.tmp_date.getFullYear()
MouseArea {
anchors.fill: parent
onClicked: dialog.open()
}
}
}
Как мне это сделать?Я занимаюсь разработкой для рабочего стола.