Как я могу использовать средство выбора даты в qml - PullRequest
0 голосов
/ 06 декабря 2018

Я занимаюсь разработкой в ​​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()
        }     
    }
 }

Как мне это сделать?Я занимаюсь разработкой для рабочего стола.

...