【Qt】常用控件QCalendarWidget的使用

常用控件QCalendarWidget的使用

  • QCalendarWidget表示一个日历

核心属性

属性 说明
selectDate 当前选中的⽇期
minimumDate 最⼩⽇期
maximumDate 最⼤⽇期
firstDayOfWeek 每周的第⼀天(也就是⽇历的第⼀列) 是周⼏.
gridVisible 是否显⽰表格的边框
selectionMode 是否允许选择⽇期
navigationBarVisible ⽇历上⽅标题是否显⽰
horizontalHeaderFormat ⽇历上⽅标题显⽰的⽇期格式
verticalHeaderFormat ⽇历第⼀列显⽰的内容格式
dateEditEnabled 是否允许⽇期被编辑

重要信号

信号 说明
selectionChanged(const QDate&) 当选中的⽇期发⽣改变时发出
activated(const QDate&) 当双击⼀个有效的⽇期或者按下回⻋键时发出,形参是⼀个QDate类型,保存了选中的⽇期
currentPageChanged(int, int) 当年份⽉份改变时发出,形参表⽰改变后的新年份和⽉份

例子:获取选中的日期

cpp 复制代码
#include "widget.h"
#include "ui_widget.h"

#include<QDate>

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();
    //将日期输入到label中
    ui->label->setText(date.toString());
}
相关推荐
一只小青团39 分钟前
Python之面向对象和类
java·开发语言
qq_529835351 小时前
ThreadLocal内存泄漏 强引用vs弱引用
java·开发语言·jvm
景彡先生1 小时前
C++并行计算:OpenMP与MPI全解析
开发语言·c++
归去_来兮3 小时前
深度学习模型在C++平台的部署
c++·深度学习·模型部署
量子联盟3 小时前
原创-基于 PHP 和 MySQL 的证书管理系统,免费开源
开发语言·mysql·php
pay4fun4 小时前
2048-控制台版本
c++·学习
时来天地皆同力.4 小时前
Java面试基础:概念
java·开发语言·jvm
hackchen4 小时前
Go与JS无缝协作:Goja引擎实战之错误处理最佳实践
开发语言·javascript·golang
byxdaz4 小时前
Qt中的QObject::moveToThread方法详解
qt
hjjdebug5 小时前
ffplay6 播放器关键技术点分析 1/2
c++·ffmpeg·音视频