单击QDateEdit直接调用QCalendarWidget日历控件

1、效果如下:

2、代码实现如下:

    QCalendarWidget *m_pCalendarWidget;
    m_pCalendarWidget = new QCalendarWidget(this);
    m_pCalendarWidget->setMinimumDate(QDate(1998, 6, 19));
    m_pCalendarWidget->setFixedSize(500,400); //日历控件的显示大小
    m_pCalendarWidget->show();

    ui->de_patinfo_checkdate->setCalendarPopup(true); //使用该句可以直接调用日历控件
    ui->de_patinfo_checkdate->setCalendarWidget(m_pCalendarWidget);
    ui->de_patinfo_checkdate->setDisplayFormat("yyyy/MM/dd");//yyyy/MM/dd
    ui->de_patinfo_checkdate->setDate(m_pCalendarWidget->selectedDate());
    ui->de_patinfo_checkdate->setDateRange(m_pCalendarWidget->minimumDate(),
    m_pCalendarWidget->maximumDate());

注意:

setCalendarPopup(true)必须在setCalendarWidget()函数前面。

你可能感兴趣的:(Qt5,经验所谈)