Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2019
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.37 KB | None | 0 0
  1. import sys
  2. from PyQt5 import QtCore, QtGui, QtWidgets
  3.  
  4. class MyForm(QtWidgets.QDialog):
  5. def __init__(self):
  6. super().__init__()
  7.  
  8. self.dateEdit = QtWidgets.QDateEdit(self)
  9. self.dateEdit.setDateTime(QtCore.QDateTime(QtCore.QDate(2019, 2, 23),
  10. QtCore.QTime(0, 0, 0)))
  11. self.dateEdit.setDate(QtCore.QDate(2019, 2, 23))
  12. self.dateEdit.setDisplayFormat("dd/MM/yyyy")
  13.  
  14. self.label = QtWidgets.QLabel()
  15. self.label.setText("{}".format(self.dateEdit.dateTime().toString('dd-MM-yyyy')))
  16.  
  17. self.button = QtWidgets.QPushButton('Run')
  18. self.button.clicked.connect(self.onClick)
  19.  
  20. layout = QtWidgets.QVBoxLayout(self)
  21. layout.addWidget(self.label)
  22. layout.addWidget(self.dateEdit)
  23. layout.addWidget(self.button)
  24.  
  25. def onClick(self):
  26. firstDayText = '{}-01-01'.format(self.dateEdit.dateTime().toString('yyyy'))
  27. firstDay = QtCore.QDateTime.fromString(firstDayText, "yyyy-MM-dd")
  28. numDay = firstDay.daysTo(self.dateEdit.dateTime())
  29. self.label.setText("Выбрана дата {}, с начала года прошло {} дня/ей"
  30. "".format(self.dateEdit.dateTime().toString('dd-MM-yyyy'), numDay))
  31.  
  32.  
  33. if __name__=="__main__":
  34. app = QtWidgets.QApplication(sys.argv)
  35. myapp = MyForm()
  36. myapp.show()
  37. sys.exit(app.exec_())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement