PyQT5 (三十) 日历控件QCalendarWidget使用 的案例
import sys
from PyQt5.QtCore import Qt, QMimeData, QDate
from PyQt5.QtGui import QIcon, QPainter, QBrush, QPixmap
from PyQt5.QtWidgets import QApplication, QWidget, QComboBox, QFormLayout, QLabel, QLineEdit, QPushButton, QGridLayout, \
QCalendarWidget
'''
日历控件QCalendarWidget使用 的案例
'''
class myCalendarDemo(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
# 设置定位和左上角坐标
self.setGeometry(300, 300, 400, 360)
# 设置窗口标题
self.setWindowTitle('日历控件 QCalendarWidget 使用 的演示')
# 设置窗口图标
# self.setWindowIcon(QIcon('../web.ico'))
self.cal = QCalendarWidget(self)
self.cal.setMinimumDate(QDate(2020,1,1))
self.cal.setMaximumDate(QDate(2025,1,1))
# 设置表格可视化
self.cal.setGridVisible(True)
self.cal.move(20,20)
self.cal.clicked.connect(self.showDate)
self.label = QLabel(self)
date = self.cal.selectedDate()
self.label.setText(date.toString("yyyy-MM-dd dddd"))
self.label.move(20,300)
def showDate(self,date):
self.label.setText(date.toString("yyyy-MM-dd dddd"))
if __name__ == '__main__':
app = QApplication(sys.argv)
# 设置应用图标
app.setWindowIcon(QIcon('../web.ico'))
w = myCalendarDemo()
w.show()
sys.exit(app.exec_())