• 大小: 2.05MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-25
  • 语言: 其他
  • 标签: QT  日历  

资源简介

QT实现的小日历,初学者可以看看,希望对你有所帮助

资源截图

代码片段和文件信息

#include “Calendar.h“
#include 
#include 
#include 
#include 
#include 

Calendar::Calendar(QWidget *parent Qt::WFlags flags)
: QMainWindow(parent flags)
{
ui.setupUi(this);
childWnd = new ChildWindow;
myCalendar = new QCalendarWidget;
curDateTimeEdit = new QDateTimeEdit;
curDate = new QDate;
curTimeEdit = new QTimeEdit;
curDateTimeEdit->setDateTime(QDateTime::currentDateTime()); 
QTimer *timer = new QTimer;
connect(timerSIGNAL(timeout())thisSLOT(timeUpdate()));
timer->start(1000);

setCentralWidget(childWnd);
createInterface();
window()->setWindowtitle(tr(“小日历“));
}

Calendar::~Calendar()
{

}

void Calendar::initFunction()
{

}

void Calendar::timeUpdate()
{
curTimeString = curTime->currentTime().toString();
curTimeLabel->setText(curTimeString);
}
void Calendar::createInterface()
{
solarCalendarAction = new QAction(tr(“阳历“)this);
lunarCalendarAction = new QAction(tr(“阴历“)this);
byeAction = new QAction(tr(“退出“)this);

editMenu =menuBar()->addMenu(tr(“编辑“));
editMenu->addAction(solarCalendarAction);
editMenu->addAction(lunarCalendarAction);
editMenu->addAction(byeAction);

solarCalendarAction->setCheckable(true);
solarCalendarAction->setChecked(true);
lunarCalendarAction->setCheckable(true);

todayButton=new QPushButton(tr(“返回今天“));
connect(todayButtonSIGNAL(clicked())myCalendarSLOT(showToday()));
connect(myCalendarSIGNAL(activated())thisSLOT(close()));
connect(myCalendarSIGNAL(clicked(curDate))thisSLOT(showSelectedDate()));

QDate bgDate = QDate::currentDate();
QTextCharFormat format;
format.setBackground(Qt::lightGray);
myCalendar->setDateTextFormat(bgDateformat);

curTime = new QTime;
curTimeString = curTime->currentTime().toString();
curDate = new QDate;
curDateString = curDate->currentDate().toString(“yyyy.MM.dd dddd“);

timeNameLabel = new QLabel(tr(“当前时间:“));
curTimeLabel = new QLabel(curTimeString);
dateNameLabel = new QLabel(tr(“今天是:“));
curDateLabel = new QLabel(curDateString);

scheduleLabel = new QLabel(tr(“日程:“));
undoLabel = new QLabel(tr(“待办事项:“));


//QMessageBox::about(thistr(“error2“)curTimeString);

tdGroupBox = new QGroupBox(““);  
bottomGroupbox = new QGroupBox(““);

QHBoxLayout *hLayout_1 = new QHBoxLayout;
hLayout_1->addWidget(dateNameLabel);
hLayout_1->addWidget(curDateLabel);
hLayout_1->addStretch();

QHBoxLayout *hLayout_2 = new QHBoxLayout;
hLayout_2->addWidget(timeNameLabel);
hLayout_2->addWidget(curTimeLabel);
hLayout_2->addStretch();

QHBoxLayout *hLayout_3 = new QHBoxLayout;
hLayout_3->addStretch();
hLayout_3->addWidget(todayButton);
hLayout_3->addStretch();

QVBoxLayout *vLayout_1 = new QVBoxLayout;
vLayout_1->addLayout(hLayout_1);
vLayout_1->addLayout(hLayout_2);
tdGroupBox->setLayout(vLayout_1);

QVBoxLayout *vLayout_2 = new QVBoxLayout;
vLayout_2->addWidget(scheduleLabel);

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

     文件       3641  2013-04-28 17:09  calendar\calendar\Calendar.cpp

     文件       1447  2013-04-28 16:59  calendar\calendar\Calendar.h

     文件         68  2013-04-28 09:10  calendar\calendar\Calendar.qrc

     文件        822  2013-04-28 13:20  calendar\calendar\Calendar.ui

     文件      10149  2013-04-28 09:10  calendar\calendar\calendar.vcproj

     文件       1465  2013-05-02 17:58  calendar\calendar\calendar.vcproj.lee-PC.lee.user

     文件       2938  2013-04-28 17:07  calendar\calendar\GeneratedFiles\Debug\moc_Calendar.cpp

     文件        719  2013-04-28 17:07  calendar\calendar\GeneratedFiles\qrc_Calendar.cpp

     文件       2112  2013-04-28 17:07  calendar\calendar\GeneratedFiles\ui_Calendar.h

     文件        253  2013-04-28 09:15  calendar\calendar\main.cpp

     文件    8014848  2013-05-02 17:59  calendar\calendar.ncb

     文件        890  2013-04-28 09:10  calendar\calendar.sln

    ..A..H.     12288  2013-05-02 17:59  calendar\calendar.suo

     文件       7752  2013-04-28 17:09  calendar\Win32\Debug\BuildLog.htm

     文件      85504  2013-04-28 17:09  calendar\Win32\Debug\calendar.exe

     文件        621  2013-04-28 17:09  calendar\Win32\Debug\calendar.exe.intermediate.manifest

     文件    1157184  2013-04-28 17:09  calendar\Win32\Debug\calendar.ilk

     文件     174487  2013-04-28 17:09  calendar\Win32\Debug\Calendar.obj

     文件    1412096  2013-04-28 17:09  calendar\Win32\Debug\calendar.pdb

     文件      64168  2013-04-28 17:07  calendar\Win32\Debug\main.obj

     文件      67074  2013-04-28 17:07  calendar\Win32\Debug\moc_Calendar.obj

     文件         67  2013-04-28 17:09  calendar\Win32\Debug\mt.dep

     文件      12825  2013-04-28 17:07  calendar\Win32\Debug\qrc_Calendar.obj

     文件     715776  2013-04-28 17:09  calendar\Win32\Debug\vc90.idb

     文件     897024  2013-04-28 17:09  calendar\Win32\Debug\vc90.pdb

     目录          0  2013-04-28 17:07  calendar\calendar\GeneratedFiles\Debug

     目录          0  2013-04-28 09:10  calendar\calendar\GeneratedFiles\Release

     目录          0  2013-04-28 17:07  calendar\calendar\GeneratedFiles

     目录          0  2013-04-28 09:10  calendar\calendar\Resources

     目录          0  2013-04-28 17:09  calendar\Win32\Debug

............此处省略6个文件信息

评论

共有 条评论