📅  最后修改于: 2023-12-03 15:18:48.312000             🧑  作者: Mango
QCalendarWidget是PyQt5中的一个日历控件,能够让用户选择日期。它提供了多种方法来设置日历的样式。
QCalendarWidget控件提供了一个选择改变信号,每次用户选择不同的日期时都会发出这个信号。可以使用此信号来执行某些操作或更新UI。
calendar.selectionChanged.connect(self.selection_changed)
这行代码将发出信号并连接到一个名为'selection_changed
'的函数。
我们来看一个例子,当用户选择其他日期时,它将在控制台中显示所选日期。以下是实现此操作的代码:
import sys
from PyQt5.QtWidgets import QApplication, QCalendarWidget
class CalendarWidget(QCalendarWidget):
def __init__(self):
super().__init__()
self.setWindowTitle('PyQt5 Calendar Widget')
self.resize(400, 300)
self.selectionChanged.connect(self.selection_changed)
def selection_changed(self):
selected_date = self.selectedDate()
print(selected_date.toString('yyyy-MM-dd'))
if __name__ == '__main__':
app = QApplication(sys.argv)
cal_widget = CalendarWidget()
cal_widget.show()
sys.exit(app.exec_())
当用户选择其他日期时,将在控制台中显示所选日期。
这是返回的markdown格式的代码片段。