资源简介
基于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协议自动分配地址的实现
相关资源
- win10串口调试助手
- QT5开发及 陆文周电子版
- QT5.拼图游戏源码加可执行程序
- qt+vlc+vlcsdk,其中自带介绍
- UNIXLINUX应用.编程与系统管理(第3版)
- ffmpeg-git-64bit-static.tar.xz
- The Linux Programming Interface 中英文版 高
- 基于QT的黑白棋项目
- Qt_Opencv_Camera.rar
- 鸟哥的Linux私房菜-基础篇.第四版.pd
- 卡巴斯基linux版本安装方法
- Linux C 编程 程序员书库 李玉波
- Qt131313135
- linux gcc离线依赖安装包
- RTL8189ES_linux_v5.3.3.1_27418.20180502.zip
- 很适合qt新手入门的教程
- qt二维地图 qt图像显示框架
- 两个版本的GBDTGBRT源代码
- AQTime 6.20 破解版 (三)
- QT5开发及高清PDF,资料全
- Qt pop3接收邮件并附件程序
- myMp3_alin.zip
- Linux高性能服务器编程高清PDF+项目源
- binutils-2.25.1.tar.gz
- calib_point
- Qt+Halcon封装迈德威视相机
- BPF Performance Tools - Brendan Gregg.rar
- 基于Arcsoft2.0 linux版+opencv
- ESP8266开发,实现MQTT客户端,与MQTT服
- 《Qt5开发及》高清完整PDF版
评论
共有 条评论