第一个self.calendar.setSelectedDate(QDate(currentYear,currentMonth,2))日历小部件背景为蓝色,但单击连接按钮后转到今天日历小部件背景为灰色的self.calendar.setSelectedDate(QDate.currentDate().toPyDate())
。。如何使用转到日期和选定日期背景蓝色按钮
import sys
from datetime import datetime
import calendar
from PyQt5.QtWidgets import QApplication, QWidget, QCalendarWidget,QPushButton
from PyQt5.QtCore import QDate
class CalendarDemo(QWidget):
global currentYear, currentMonth
currentMonth = datetime.now().month
currentYear = datetime.now().year
def __init__(self):
super().__init__()
self.setWindowTitle('Calendar Demo')
self.setGeometry(300, 300, 450, 300)
self.initUI()
def initUI(self):
self.calendar = QCalendarWidget(self)
self.calendar.move(20, 20)
self.button = QPushButton(self)
self.button.move(120, 220)
self.button.clicked.connect(self.buttonfunc)
self.calendar.setGridVisible(True)
self.calendar.setMinimumDate(QDate(currentYear, currentMonth - 1, 1))
self.calendar.setMaximumDate(QDate(currentYear, currentMonth + 1, calendar.monthrange(currentYear, currentMonth)[1]))
self.calendar.setSelectedDate(QDate(currentYear, currentMonth, 2))
def buttonfunc(self):
self.calendar.setSelectedDate(QDate.currentDate().toPyDate())
app = QApplication(sys.argv)
demo = CalendarDemo()
demo.show()
app.exec_()
我不确定我是否理解正确,但请尝试:
相关问题 更多 >
编程相关推荐