Вычисление количества дней между датами с помощью компонента QCalendarWidget

Календарь PyQT

#!/usr/bin/python3
 
import sys
from PyQt4 import QtGui, QtCore
 
class Window_Calendar(QtGui.QWidget):
	def __init__(self,parent=None):
		QtGui.QWidget.__init__(self,parent)
		self.setGeometry(300,300,700,300)
		self.setWindowTitle("Calendar")
 
		self.cal = QtGui.QCalendarWidget(self)
		self.cal.setGridVisible(True)
		self.cal.move(20,20)
		self.connect(self.cal,QtCore.SIGNAL('selectionChanged()'),
						self.showDate)
 
		self.cal1 = QtGui.QCalendarWidget(self)
		self.cal1.setGridVisible(True)
		self.cal1.move(350,20)
		self.connect(self.cal1,QtCore.SIGNAL('selectionChanged()'),
						self.showDate)
 
		self.label = QtGui.QLabel(self)
		date = self.cal.selectedDate()
		self.label.setText(str(date.toPyDate()))
		self.label.move(130,230)
 
		self.label1 = QtGui.QLabel(self)
		date1 = self.cal1.selectedDate()
		self.label1.setText(str(date1.toPyDate()))
		self.label1.move(430,230)
 
 
		self.label2 = QtGui.QLabel(self)
		self.label2.setText(str(date.toPyDate()-date1.toPyDate()))
		self.label2.move(300,250)
 
	def showDate(self):
		date = self.cal.selectedDate()
		self.label.setText(str(date.toPyDate()))
		date1 = self.cal1.selectedDate()
		self.label1.setText(str(date1.toPyDate()))	
 
		a = date.toPyDate() # type: <class 'datetime.date'>
		b = date1.toPyDate()
		c = b - a
		c = str(c) 
		if c[0] == '-': c = c[1:] 
		c = c.split()[0] 
		self.label2.setText(c)	
 
app = QtGui.QApplication(sys.argv)
window = Window_Calendar()
window.show()
app.exec_()

  Создание класса в Python: Основы и практические рекомендации
Оцените статью
( Пока оценок нет )
Поделиться с друзьями
Python для начинающих
Подписаться
Уведомить о
guest
0 Комментарий
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x