QCalendarWidget继承了Qwidget,所以Qwidget的函数它都能使用,这边只做QCalendarWidget日历的初步使用,大家可以深入学习。
头文件:#include <QCalendarWidget>
.pro文件:QT += widgets
继承:QWidget
初始样子:
1.创建一个日历
QCalendarWidget类,你可以把它当成QLabel,QPushbutton控件使用,参数this就是添加到当前界面。
QCalendarWidget *calendar = new QCalendarWidget(this); //创建一个日历指针用来使用
2.设置日历QCalendarWidget参数
这个美化日历的话,可以使用qss样式表,Qwidget设置参数的函数也都可以使用
//设置日历的文本格式
calendar->setFont(QFont("Timers",8,QFont::Bold));
//设置日历的大小
calendar->resize(300,200);
//日历移动
calendar->move(0,200);
//日历隐藏,显示用show()
calendar->hide();
3.给日历QCalendarWidget绑定槽函数
示例:
//selectionChanged()是日历控件的信号函数,你每次重新选择一个日期都会发送一个信号
//changedata()是我自己写的槽函数,主要做打印操作验证
//具体代码:
connect(calendar,SIGNAL(selectionChanged()),this,SLOT(changedata()));
//自己写的槽函数
//void videotabulate::changedata()
//{
// qDebug()<<calendar->selectedDate();//打印当前时间
//}
QCalendarWidget的其他信号函数(Signals):
常用selectionChanged()信号函数,其他的会根据你的操作发送不同信号内容
4.日历获取选中时间
获取选中时间QCalendarWidget::selectedDate()
//selectedDate():获取calendar选中的时间
//toString():由于selectedDate()返回的是一个Qdata类型,你要使用的时候可以转成QString类型
//参数"yyyy-MM-dd"是一种固定格式,表示转成年月日字符串,例:2020-12-17
//如果"yyyy-MM",则转成年月,例:2020-12
//具体代码:
qDebug()<<calendar->selectedDate().toString("yyyy-MM-dd"); //获取选中的年月日