void wz_pacsTransfer::on_BTN_Date_clicked()
{
QCalendarWidget *edit = new QCalendarWidget(this);
edit->setVerticalHeaderFormat(QCalendarWidget::NoVerticalHeader);
edit->setHorizontalHeaderFormat(QCalendarWidget::ShortDayNames);
edit->adjustSize();
edit->raise();
edit->show();
QPoint pos = ui->EDT_Date->pos();
edit->move(pos.x(), pos.y() + edit->height() + 30);
connect(edit, &QCalendarWidget::activated, this, [=](QDate date) {
ui->EDT_Date->setText(date.toString("yyyyMMdd"));
edit->close();
delete edit;
});
}
非常方便,不用多余的类和函数