29 DisPlayWidgets之CalendarWidget

本文详细介绍了Qt中QCalendarWidget的使用方法,包括如何创建日历小部件,响应日期选择事件,以及如何在界面上显示所选日期。通过示例代码展示了如何将QCalendarWidget集成到应用程序中,实现日期选择功能。

介绍: Qcalendarwidget类提供一个基于月的日历小部件,允许用户选择一个日期

UI属性介绍

函数接口介绍

void    clicked(const QDate & date) //日期被选中信号

void    selectionChanged()//日期改变信号

实例代码:

点击日期按钮,会弹出日历对话窗口,在对话窗口实现日历的时间选择,选好后关闭窗口,Lable上会显示选好的日期

widget.cpp

Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget),
    ui_calendar(new Dialog_calendar)
{
    ui->setupUi(this);

    //设置按钮
    ui->pushButton->setIcon(QIcon(QString("://resouers/image/iamge2.png")));
    ui->pushButton->setText("");
    connect(ui->pushButton, SIGNAL(clicked()), this, SLOT(pushButton_Clicked()));

    //设置Lable
    ui->label->setText(ui_calendar->date->toString(QString("yyyy/MM/dd/dddd")));
}

void Widget::pushButton_Clicked()
{
    ui_calendar->exec();  //调用自定义的对话窗口成员
    qDebug()<<"时间:"<<*(QDate *)(ui_calendar->date);  //输出选中的时间
    qDebug()<<"时间:"<<ui_calendar->date->toString(QString("yyyy/MM/dd/dddd"));
    ui->label->setText(ui_calendar->date->toString(QString("yyyy/MM/dd/dddd")));//设置lable
}

Widget_calendar.cpp

Dialog_calendar::Dialog_calendar(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::Dialog_calendar)
{
    ui->setupUi(this);
    date = new QDate();
    connect(ui->calendarWidget, SIGNAL(selectionChanged()), this, SLOT(calendarWidget_SelectionChanged()));
}

void Dialog_calendar::calendarWidget_SelectionChanged()
{
    *date = ui->calendarWidget->selectedDate();
}

运行结果:

  

输出:

时间: QDate("2019-01-26")
时间: "2019/01/26/星期六"

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值