qt显示类控件---QCalendarWidget

目录

核心方法

重要信号

案例演示

案例1:核心方法和信号演示


复制代码
QCalendarWidget表示一个日历

核心方法

重要信号

案例演示

案例1:核心方法和信号演示

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

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
    //QCalendarWidget表示一个日历
    //初始值默认是当前日期年份
    //QDate selectedDate() 显示当前选中的日期
    qDebug() << ui->calendarWidget->selectedDate();
    //setGridVisible(bool) 是否显示表格边框
    ui->calendarWidget->setGridVisible(true);
    //setNavigationBarVisible(bool)  日历上方标题是否显示,相当于上方的月份年份不显示
    //ui->calendarWidget->setNavigationBarVisible(false);
    //setDateEditEnabled(bool) 是否允许日期被编辑,不允许后还是可以切换日期的
    ui->calendarWidget->setDateEditEnabled(false);

}

Widget::~Widget()
{
    delete ui;
}

//重要信号

void Widget::on_calendarWidget_selectionChanged() //当选中日期发生改变时发出selectionChanged信号
{
    QDate date = ui->calendarWidget->selectedDate();
    qDebug() << date;
    ui->label->setText(date.toString()); //使用toString方法转换成字符串就可以输入了
}

void Widget::on_calendarWidget_activated(const QDate &date) //当双击某个日期或者回车键时发出activated信号,提供的参数是选中的年份日期
{
    qDebug() << date;
    ui->label->setText(date.toString());
}

这个label用的是三重颜色的渲染如下:

相关推荐
传奇开心果编程1 小时前
【Rust入门练中学】 第3课:数据类型
开发语言·学习·rust
泡泡鱼(敲代码中)2 小时前
MySQL 学习笔记:DCL、函数与约束 —— 安全、效率、完整性的三板斧
开发语言·笔记·sql·学习·mysql·gitee
Tairitsu_H3 小时前
[C++] 拷贝构造还是赋值重载?类默认成员函数细节详解
开发语言·c++·类和对象
goodlook01233 小时前
opencode调用本地模型一(1.18.30版本安装)
开发语言
菜鸟~noob2333 小时前
【电子战】第14篇:TOA 定位——圆交汇与到达时间【含matlab代码】
开发语言·matlab
itmigrate4 小时前
Redis 开发高频隐形踩坑记录
开发语言·java-ee
白远山4 小时前
本地游戏代练源码开发实战:架构设计与核心功能实现指南
java·开发语言·架构·需求分析
aramae5 小时前
Python 使用库:标准库与第三方库实战
服务器·开发语言·windows·python
景熙55235 小时前
14.Java 集合框架从入门到源码万字详解(含 ArrayList/LinkedList/HashMap 源码、泛型通配符、红黑树)
java·开发语言·数据结构·算法
Ivanqhz6 小时前
Unigram 算法
开发语言·人工智能·python·深度学习·mlir