在QT中以日历的形式选择时间

首先说明,这篇文章非常非常没有技术含量,但是对于没有知识储备的QT新手来说,比较容易走弯路。

先看一下效果图,点击黑色小三角就会下拉一个日历,然后通过日历选择时间。目前市面很多已经发行了的软件都是通过这种格式来输入时间的。

在QT中以日历的形式选择时间_第1张图片


那么问题来了,上图中那个编辑框和小三角组成的控件并不是QComboBox而是一个QDateEdit,通过成员函数setCalendarPopup(bool)设置一下属性,就可以使其以日历的方式显示。代码如下:(是不是so easy~)

QDateEdit date = new QDateEdit();
date->setCalendarPopup(true);

我最开始做的时候不不知道怎么通过QComboBox下拉日历,于是重写了鼠标单击事件,然后触发显示一个QCalendarWidget。。绕好远。。真的是突羊突森破啊

你可能感兴趣的:(QT)