• 大小: 5KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-08
  • 语言: 其他
  • 标签: Qt  日历  

资源简介

Qt调用自带的日历控件显示,主要解决日历的显示位置问题,使它能一直在输入框的下方显示。

资源截图

代码片段和文件信息

#include “calendar.h“
#include “ui_calendar.h“

#include 
#include 
#include 

Calendar::Calendar(QWidget *parent) :
    QWidget(parent)
    ui(new Ui::Calendar)
{
    ui->setupUi(this);
    setLayout(ui->mainLayout);

    m_dialog = new QDialog;
    m_calendarWidget = new QCalendarWidget(m_dialog);

    connect(ui->pbt_date SIGNAL(clicked()) this SLOT(slot_pbt_dateClicked()));
    connect(m_calendarWidget SIGNAL(clicked(QDate))
            this SLOT(slot_calendarWidgetClicked(QDate)));
}

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

void Calendar::slot_pbt_dateClicked()
{
    m_calendarWidget->setVerticalHeaderFormat(QCalendarWidget::NoVerticalHeader);   //设置日历左侧没有星期数

    m_dialog->setWindowFlags(Qt::WindowStaysOnTopHint | Qt::Dialog | Qt::framelessWindowHint);
    m_dialog->setFixedSize(220 180);

    //使用geometry().x()时,需先设定Dialog大小,否则会有警告
    //ui->lineEdit_date->pos().x()返回值是相对于最外层的布局而言的
    m_dialog->move(this->geometry().x() + ui->lineEdit_date->pos().x()
                   this->geometry().y() + ui->lineEdit_date->pos().y() + ui->lineEdit_date->height());
    m_dialog->exec();
}

void Calendar::slot_calendarWidgetClicked(QDate date)
{
    QString dateStr = date.toString(“yyyy-MM-dd“);   //设置输出格式
    ui->lineEdit_date->setText(dateStr);
    m_dialog->close();
}

/*        QCalendarWidget相关应用
    //设置列
    m_calendarWidget->setVerticalHeaderFormat(QCalendarWidget::NoVerticalHeader);
    //设置颜色
    QTextCharFormat weekdays;
    weekdays.setBackground(QColor(255255255));
    m_calendarWidget->setWeekdayTextFormat(Qt::Saturdayweekdays);
    m_calendarWidget->setWeekdayTextFormat(Qt::Sundayweekdays);
    //设置网格
    m_calendarWidget->setGridVisible(true);

    QCursor::pos()  //鼠标点击位置
*/

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1966  2015-08-14 10:51  日历\Calendar\calendar.cpp

     文件        515  2015-08-14 10:36  日历\Calendar\calendar.h

     文件        407  2015-08-14 09:28  日历\Calendar\Calendar.pro

     文件       2141  2015-08-14 10:38  日历\Calendar\calendar.ui

     文件       1580  2015-08-13 17:45  日历\Calendar\date.png

     文件         87  2015-08-14 09:28  日历\Calendar\Date.qrc

     文件        179  2015-08-14 09:26  日历\Calendar\main.cpp

     目录          0  2015-08-19 11:26  日历\Calendar

     目录          0  2015-08-14 10:54  日历

----------- ---------  ---------- -----  ----

                 6875                    9


评论

共有 条评论