📜  PyQt5 QDateEdit – 日期更改信号(1)

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

PyQt5 QDateEdit – 日期更改信号

QDateEdit 是一个允许用户选择日期的小部件。我们可以使用 PyQt5 来创建 QDateEdit

在 PyQt5 中,我们可以使用 dateChanged 信号来监控 QDateEdit 中的更改,当 QDateEdit 中的日期更改时会触发该信号。

以下是如何使用 dateChanged 信号的示例:

from PyQt5.QtWidgets import QApplication, QDateEdit, QVBoxLayout, QWidget
from PyQt5.QtCore import QDate

class Window(QWidget):
    def __init__(self):
        super().__init__()
        self.init_ui()
        
    def init_ui(self):
        self.setGeometry(100, 100, 300, 200)
        self.setWindowTitle('QDateEdit')
        
        date_edit = QDateEdit(self)
        date_edit.setDate(QDate.currentDate())
        date_edit.dateChanged.connect(self.on_date_changed)
        
        vbox = QVBoxLayout()
        vbox.addWidget(date_edit)
        
        self.setLayout(vbox)
        self.show()
        
    def on_date_changed(self, date):
        print('Date changed:', date.toString())
        
app = QApplication([])
win = Window()
app.exec_()

在上面的示例中,我们创建一个窗口并添加一个 QDateEdit 小部件。我们将 dateChanged 信号连接到一个名为 on_date_changed 的槽函数。

QDateEdit 中的日期更改时,on_date_changed 槽函数会被触发。该函数会显示日期更改的消息。

我们还可以通过 date() 函数获取 QDateEdit 中当前选择的日期。例如,我们可以将以下代码添加到 on_date_changed 槽函数中来获取当前选择的日期并显示它:

selected_date = date.toString()
print('Selected date:', selected_date)

希望这篇文章能够帮助你开始学习如何使用 PyQt5 中的 QDateEditdateChanged 信号。