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 分钟前
Java线程——从创建第一个线程到休眠线程
java·开发语言
我命由我123457 分钟前
Android 开发问题:TextView 内容超过宽度时,默认不会换行
android·开发语言·java-ee·android studio·android jetpack·android-studio·android runtime
计算机安禾8 分钟前
【c++面向对象编程】第36篇:析构函数应永远不抛出异常——原因与最佳实践
开发语言·c++
一条泥憨鱼11 分钟前
【Java 进阶】LinkedHashMap 与 TreeMap
java·开发语言·数据结构·笔记·后端·学习
凤山老林13 分钟前
63-Java LinkedList(链表)
java·开发语言·链表
恣艺19 分钟前
用Go从零实现一个高性能KV存储引擎:B+Tree索引、WAL持久化、LRU缓存的工程实践
开发语言·数据库·redis·缓存·golang
kkeeper~9 小时前
0基础C语言积跬步之深入理解指针(5下)
c语言·开发语言
一直不明飞行9 小时前
Java的equals(),hashCode()应该在什么时候重写
java·开发语言·jvm
盲敲代码的阿豪10 小时前
Python 入门基础教程(爬虫前置版)
开发语言·爬虫·python
basketball61610 小时前
C++ 构造函数完全指南:从入门到进阶
java·开发语言·c++