91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 12KB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發布日期: 2021-05-22
  • 語言: 其他
  • 標簽: qt日歷??

資源簡介

利用QLabel和日歷算法:蔡勒(Zeller)公式自己寫了一個可以選中多個日期的日歷控件

資源截圖

代碼片段和文件信息

#include?“calendarex.h“
#include?“ui_calendarex.h“
#include?
#include?

CalendarEx::CalendarEx(QWidget?*parent)?:
????QWidget(parent)
????ui(new?Ui::CalendarEx)
{
????ui->setupUi(this);
????//?將控件指針放入list中
????putDayExInList();
????initCalendarProperty();//?初始化每個日期都沒有被選中,index為響應的index
????setCurYearMonth(1?1?1);
????connectMouseClickSlot();//?給每一天連接槽函數??

????QFile?styleFile(“:/img/style.qss“);
????styleFile.open(QIODevice::ReadOnly);
????QString?strstyle(styleFile.readAll());;
????setstyleSheet(strstyle);
}

CalendarEx::~CalendarEx()
{
????delete?ui;
}


void?CalendarEx::putDayExInList()
{
????QList?ds?=?this->findChildren();
????int?length?=?ds.length();
????for(int?i?=?0;?i?????{
????????listDayEx.append(ds[i]);
????}
}


void?CalendarEx::initCalendarProperty()
{
????int?nCnt?=?listDayEx.length();
????for(int?i?=?0;?i?????{
????????listDayEx[i]->setSelected(false);
????????listDayEx[i]->setIndex(i);
????}
}

void?CalendarEx::setCurrentDateTime(int?nYear?int?nMonth?int?nDay)
{
????setCurYearMonth(nYear?nMonth?nDay);
????initCalendarProperty();
????QDate?d;
????QDate?dCurMonthFirstDay(nYear?nMonth?1);
????//?計算這個月一號是星期幾以及這個月有多少天
????int?nDayOfWeek?=?dg.getDayOfWeek(nYear?nMonth?1);
????int?nDaysOfMonth?=?dg.getDaysOfMonth(nYear?nMonth);
????if(nDayOfWeek?==?0)
????????nDayOfWeek?=?7;
????//?恢復顏色
?????int?nCnt?=?listDayEx.length();
????for(int?i?=?0;?i?????{
????????listDayEx[i]->setSelected(false);
????}
????//?填充當前月一號之前的日期控件
????for(int?i?=?0;?i?????{
????????QDate?dTemp?=?dCurMonthFirstDay.addDays(-1*(nDayOfWeek?-?i));
????????listDayEx[i]->setDay(dTemp.day());
????????listDayEx[i]->setMonType(-1);
????????listDayEx[i]->setSelected(false);
????????listDayEx[i]->setHint(QString(“上個月“));
????}
????//?填充這個月的
????for(int?i?=?0;?i?????{
????????listDayEx[i+nDayOfWeek]->setDay(i+1);
????????listDayEx[i+nDayOfWeek]->setMonType(0);
????????listDayEx[i+nDayOfWeek]->setSelected(false);
????????listDayEx[i+nDayOfWeek]->setHint(QString(“未選擇“));
????}
????//?填充下個月的日期控件???
????QDate?dNextMonthFirstDay?=?dCurMonthFirstDay.addMonths(1);
????for(int?i?=?nDayOfWeek?+?nDaysOfMonth;?i?????{
????????listDayEx[i]->setDay(i-nDayOfWeek?-?nDaysOfMonth?+?1);
????????listDayEx[i]->setMonType(1);
????????listDayEx[i]->setSelected(false);
????????listDayEx[i]->setHint(QString(“下個月“));
????}

????//?設置上方的標題
????setYearMonthLabelHint();
????//?設置左邊
????setCalendarHint();
????updateCtrlstyle();
}

void?CalendarEx::setLabText(QLabel?*pLabel?const?QString?&strText)
{
????pLabel->setText(strText);
}

void?CalendarEx::setYearMonthLabelHint()
{
????setLabText(ui->lab_YearMonthHint?QString(“%1?年?%2?月“).arg(nCurYear).arg(nCurMonth));
}

void?CalendarEx::setCurYearMonth(int?nYear?int?nMonth?int?nDay)
{
????nCurMonth?=?nMonth;

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2016-12-15?15:26??CalendarExTest\
?????文件????????6430??2016-12-15?15:25??CalendarExTest\calendarex.cpp
?????文件????????1424??2016-12-15?15:18??CalendarExTest\calendarex.h
?????文件???????15618??2016-12-13?14:54??CalendarExTest\calendarex.ui
?????文件?????????553??2016-12-15?14:03??CalendarExTest\CalendarExTest.pro
?????文件???????23608??2016-12-15?15:26??CalendarExTest\CalendarExTest.pro.user
?????文件?????????919??2016-12-13?11:08??CalendarExTest\datealg.cpp
?????文件?????????225??2016-12-13?11:00??CalendarExTest\datealg.h
?????文件????????1494??2016-12-15?14:19??CalendarExTest\dayex.cpp
?????文件????????1058??2016-12-15?15:11??CalendarExTest\dayex.h
?????文件????????1422??2016-12-13?11:33??CalendarExTest\dayex.ui
?????文件?????????311??2016-12-15?15:22??CalendarExTest\dialog.cpp
?????文件?????????273??2016-12-13?10:41??CalendarExTest\dialog.h
?????文件?????????869??2016-12-13?14:27??CalendarExTest\dialog.ui
?????目錄???????????0??2016-12-15?15:26??CalendarExTest\img\
?????文件??????????97??2016-12-15?14:04??CalendarExTest\img.qrc
?????文件?????????612??2016-12-15?15:02??CalendarExTest\img\style.qss
?????文件?????????365??2016-12-14?16:06??CalendarExTest\main.cpp

評論

共有 條評論