📅  最后修改于: 2023-12-03 15:18:48.614000             🧑  作者: Mango
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 中的 QDateEdit
和 dateChanged
信号。