QT QCalendarWidget日历控件的简单使用

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"); //获取选中的年月日

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值