本文主要是介绍显示类控件——Calendar Widget,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
🐌博主主页:🐌倔强的大蜗牛🐌
📚专栏分类:QT
❤️感谢大家点赞👍收藏⭐评论✍️
文章目录
- 一、Calendar Widget
- 介绍
- 核心属性
- 重要信号
- 代码示例: 获取选中的日期
一、Calendar Widget
介绍
QCalendarWidget 表示一个 “日历”
核心属性
属性 | 说明 |
---|---|
selectDate | 当前选中的日期 |
minimumDate | 最小日期 |
maximumDate | 最大日期 |
firstDayOfWeek | 每周的第⼀天(也就是日历的第一列) 是周几. |
gridVisible | 是否显示表格的边框 |
selectionMode | 是否允许选择日期 |
navigationBarVisible | 日历上方标题是否显示 |
horizontalHeaderFormat | 日历上方标题显示的日期格式 |
verticalHeaderFormat | 日历第一列显示的内容格式 |
dateEditEnabled | 是否允许日期被编辑 |
重要信号
信号 | 说明 |
---|---|
selectionChanged(const QDate&) | 当选中的日期发生改变时发出 |
activated(const QDate&) | 当双击⼀个有效的日期或者按下回车键时发出,形参是一个QDate类型,保存了选中的日期 |
currentPageChanged(int,int) | 当年份月份改变时发出,形参表示改变后的新年份和月份 |
代码示例: 获取选中的日期
-
在界面上创建一个QCalendarWidget 和 一个label,objectName 为calendarWidget , label
-
给 QCalendarWidget 添加 slot 函数
#include "widget.h"
#include "ui_widget.h"
#include<QDebug>
Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);
}Widget::~Widget()
{delete ui;
}void Widget::on_calendarWidget_selectionChanged()
{QDate date = ui->calendarWidget->selectedDate();qDebug() << date;ui->label->setText(date.toString());
}
- 执行程序, 可以看到当选择不同的日期时, label 中的内容就会随之改变
❤️结语:
本次精彩内容已圆满结束!希望各位读者在阅读过程中能够收获满满。在此,特别感谢各位读者的支持与三连赞。如果文章中存在任何问题或不足之处,欢迎在评论区留言,蜗牛必定会认真对待并加以改进,以便为大家呈现更优质的文章。你们的支持与鼓励,将是博主不断前进的最大动力。再次感谢大家的陪伴与支持!
这篇关于显示类控件——Calendar Widget的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!