📜  PyQt5 QCalendarWidget – 选择改变信号(1)

📅  最后修改于: 2023-12-03 15:18:48.312000             🧑  作者: Mango

PyQt5 QCalendarWidget – 选择改变信号

PyQt5 QCalendarWidget 介绍

QCalendarWidget是PyQt5中的一个日历控件,能够让用户选择日期。它提供了多种方法来设置日历的样式。

QCalendarWidget的选择改变信号

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格式的代码片段。