设置日历的显示大小时记得设置表头的大小,不然界面会显示不全:
QTableView *pCalView = pCalenderWidget->findChild<QTableView*>("qt_calendar_calendarview");
pCalView->setFixedSize(200, 200);
int nColumn = pCalView->model()->columnCount();
int nRow = pCalView->model()->rowCount();
pCalView->horizontalHeader()->setSectionResizeMode(QHeaderView::Fixed);
pCalView->horizontalHeader()->setMaximumSectionSize(28);
pCalView->verticalHeader()->setSectionResizeMode(QHeaderView::Fixed);
pCalView->verticalHeader()->setMaximumSectionSize(21);
也可以自定义翻页按钮,加入自己的定义的topWidget:
QVBoxLayout *vBodyLayout = qobject_cast<QVBoxLayout *>(layout());
vBodyLayout->insertWidget(0, topWidget);