要将QDateEdit的默认日期设置为当天的日期,您可以使用QDate.currentDate()方法获取当前日期,并将其传递给setDate()方法。以下是示例代码:

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

class MyWidget(QWidget):
    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):
        # 创建一个标签和一个日期选择框
        label = QLabel('Select Date:')
        date_edit = QDateEdit()

        # 设置日期选择框的默认日期为当天的日期
        default_date = QDate.currentDate()
        date_edit.setDate(default_date)

        # 获取日期选择框的日期
        selected_date = date_edit.date()
        print(f'Selected Date: {selected_date.toString("yyyy-MM-dd")}')

        # 设置日期选择框的显示格式
        date_edit.setDisplayFormat('yyyy-MM-dd')

        # 创建一个垂直布局,并将标签和日期选择框添加到布局中
        layout = QVBoxLayout()
        layout.addWidget(label)
        layout.addWidget(date_edit)

        # 将布局设置为窗口的主布局
        self.setLayout(layout)

        self.setWindowTitle('QDateEdit Example')
        self.show()

if __name__ == '__main__':
    app = QApplication(sys.argv)
    widget = MyWidget()
    sys.exit(app.exec_())

在这个示例中,我们使用QDate.currentDate()方法获取当前日期,并将其传递给setDate()方法,将日期选择框的默认日期设置为当前日期。



微信扫描下方的二维码阅读本文

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注