资源简介
基于linux QT开发的万年历程序
结构比较清晰 两层 界面层+逻辑层
在fedora 9下 用qt4.5.0开发

代码片段和文件信息
/*
*File:calendar.cpp
*Auther:WTT @ USST
*mday:2010-08-20
*Note:copy right by WTT
*Mail:jbx-gentleman@hotmail.com
*
*
*
*/
#include
#include
#include “time.h“
#include “calendar.h“
#include
#include
#include
#include
calendar::calendar(QWidget *parent ) : QWidget(parent)
{
ui.setupUi(this);
today();
connect(ui.bt_today SIGNAL(clicked()) this SLOT(today()));
//this->setWindowFlags(Qt::framelessWindowHint);///去掉标题栏
}
void calendar::today()
{
ui.lb_sun->setText(QApplication::translate(“Form“ “SUN.“ 0 QApplication::UnicodeUTF8));
QDateTime dt=QDateTime::currentDateTime();
QDate cur_date=dt.date();
my_tm.cur_time=(struct tm *)malloc(sizeof(struct tm *));
my_tm.today=(struct tm *)malloc(sizeof(struct tm *));
my_tm.cur_time->yearH=cur_date.year()/100;
my_tm.cur_time->yearL=cur_date.year()%100;
my_tm.cur_time->month=cur_date.month();
my_tm.cur_time->mday=cur_date.day();
my_tm.today->yearH=cur_date.year()/100;
my_tm.today->yearL=cur_date.year()%100;
my_tm.today->month=cur_date.month();
my_tm.today->mday=cur_date.day();
QString str;
QByteArray ba;
const char *c_str;
str=QString::number(my_tm.get_int_year(my_tm.cur_time));
ba = str.toLatin1();
c_str = ba.data();
//ui.grid[0][0]->setText(QApplication::translate(“Form“c_str 0 QApplication::UnicodeUTF8)); //test code
ui.le_year->setText(QApplication::translate(“Form“ c_str 0 QApplication::UnicodeUTF8));
ui.sb_year->setValue(my_tm.get_int_year(my_tm.cur_time));
str=QString::number(my_tm.cur_time->month);
ba = str.toLatin1();
c_str = ba.data();
ui.le_month->setText(QApplication::translate(“Form“ c_str 0 QApplication::UnicodeUTF8));
ui.sb_month->setValue(my_tm.cur_time->month);
str=QString::number(my_tm.cur_time->mday);
ba = str.toLatin1();
c_str = ba.data();
ui.le_date->setText(QApplication::translate(“Form“ c_str 0 QApplication::UnicodeUTF8));
show_calendar();
connect(ui.sb_year SIGNAL(valueChanged(int)) this SLOT(change_year()));
connect(ui.sb_month SIGNAL(valueChanged(int)) this SLOT(change_month()));
}
void calendar::show_calendar()
{
int tempday=my_tm.cur_time->mday;
int tempmonth=my_tm.cur_time->month;
int tempyearH=my_tm.cur_time->yearH;
int tempyearL=my_tm.cur_time->yearL;
int ijmod;
QString str;
QByteArray ba;
const char *c_str;
my_tm.cur_time->mday=1;
mod=my_tm.day_of_week(my_tm.cur_time)%7;
for(;mod>0;mod--)
{
my_tm.sub_day(my_tm.cur_time);
}
for(i=0;i<6;i++)
for(j=0;j<7;j++)
{
str=QString::number(my_tm.cur_time->mday);
ba = str.toLatin1();
c_str = ba.data();
ui.grid[i][j]->setText(QApplication::translate(“Form“c_str 0 QApplication::UnicodeUTF8));
if( ((my_tm.cur_time->yearH)==(my_tm.today->yearH)) //today
&&((my_tm.cur_time->yearL)==(my_tm.today->yearL))
&&((my_tm.cur_time->month)==(my_tm.today->month))
&&((my_tm.cur_time->mday)==(my_tm.today->mday)) )
{
ui
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 63126 2010-08-22 20:31 calendar\calendar
文件 6065 2010-08-22 20:31 calendar\calendar.cpp
文件 722 2010-08-22 20:31 calendar\calendar.h
文件 46264 2010-08-22 20:31 calendar\calendar.o
文件 368 2010-08-22 20:31 calendar\calendar.pro
文件 20194 2010-08-22 20:31 calendar\calendar.ui
文件 21626 2010-08-22 20:31 calendar\calendar_UI_back.h
文件 753 2010-08-22 20:31 calendar\main.cpp
文件 3192 2010-08-22 20:31 calendar\main.o
文件 8335 2010-08-22 20:31 calendar\Makefile
文件 2296 2010-08-22 20:31 calendar\moc_calendar.cpp
文件 8268 2010-08-22 20:31 calendar\moc_calendar.o
文件 26349 2010-08-22 20:31 calendar\time.cpp
文件 3056 2010-08-22 20:31 calendar\time.h
文件 7060 2010-08-22 20:31 calendar\time.o
文件 21625 2010-08-22 20:31 calendar\ui_calendar.h
文件 0 2010-08-22 20:31 calendar\不要make clean 如果要改ui界面 grid数组等需要手动修改
文件 383 2010-08-22 20:38 calendar\本程序待改进处
目录 0 2010-08-22 20:32 calendar
----------- --------- ---------- ----- ----
239682 19
- 上一篇:广工数据库课设报告
- 下一篇:Dali协议自动分配地址的实现
相关资源
- mgn-mqt82.exe
- 蓝牙源代码应用于LINUX
- Trojan-Qt5-Windows-0.0.4.rar
- 酒店管理系统基于Qt Creator5)
- uboot到linux logo显示不间断 补丁
- UNIX/LINUX编程实践教程的源码
- Linux任务管理器
- linux应用层的华容道游戏源代码
- vtk QT做的三维地质可视化系统2of2
- Qt局域网聊天软件
- ubuntu9.10 可加载内核模块和字符设备驱
- Qt Creator opengl实现四元数鼠标控制轨迹
- QT局域网聊天系统(基于QT5.修改过)
- qt-电子点菜系统
- MP3文件ID3v2ID3v2APEv2标签读取
- C 餐厅叫号系统(QT平)
- QT 实现文件下载
- qt图像处理
- 操作系统实验——虚存管理实验
- linux下的发包工具sendip
- 尚观培训linux许巍关于c 的笔记和讲义
- 尚观培训linux董亮老师关于数据结构的
- linux 线程池源码 c 版
- linux C 电梯程序练习
- QT,JPEG解码源代码(已完成)
- linux下用多进程同步方法解决生产者
- Linux 操作系统实验(全)
- Linux From Scratch 中文手册
- linux 网络实验 ftp程序
- Linux命令大全离线版&在线版
评论
共有 条评论