#include "calendarbutton.h" #include #include #include CalendarButton::CalendarButton(QWidget *parent) : QPushButton(parent) { setStyleSheet(R"rrr( CalendarButton { image: url(:/res/Calendar.png); padding: 0; max-width: 32px; max-height: 32px; } CalendarButton:!enabled{ image: url(:/res/Calendar-gray.png); } CalendarButton:pressed { margin-top: 1px; margin-left: 1px; margin-bottom: -1px; margin-right: -1px; } )rrr"); auto dlg = new QDialog(this); dlg->setWindowTitle(tr("Select a Date")); dlg->setWindowFlag(Qt::WindowContextHelpButtonHint, false); auto vBox = new QVBoxLayout(dlg); vBox->setContentsMargins(0,0,0,0); calendar = new QCalendarWidget; connect(calendar, &QCalendarWidget::clicked, dlg, &QDialog::accept); vBox->addWidget(calendar); connect(this, &QPushButton::clicked, dlg, &QDialog::exec); }