资源简介
在Linux下使用GTK编程实现数字表显示系统当前时间,由可执行文件,时间正确。不过可能有些单调,不那么好看。
代码片段和文件信息
#include
#include
#include
//#include “nano-X.h“
//#include “desktop.h“
#define SCREEN_WIDTH 320
#define SCREEN_HEIGHT 480
#define TASKBAR_HEIGHT 26
#define WINDOW_WIDTH SCREEN_WIDTH
#define WINDOW_HEIGHT (SCREEN_HEIGHT - TASKBAR_HEIGHT)
#if USE_SIGNAL
#include
#endif
void quit ()
{
gtk_exit (0);
}
gint Repaint (gpointer data)
{
GtkWidget* drawing_entry = (GtkWidget *) data;
int midx midy;
int nHour;
float dRadians;
time_t now;
struct tm *now_tm;
gchar buf[10];
/* --- Get drawing area window --- */
/* --- Get Time --- */
time (&now);
/* --- Convert time --- */
now_tm = localtime (&now);
/*
* --- Draw the second hand
*/
//time (&t1);
/* --- Get radians from seconds --- */
gint second = now_tm->tm_sec;
gint minute = now_tm->tm_min;
gint hour = now_tm->tm_hour;
printf(“000&&&%d%d%d\n“hourminutesecond);
sprintf(buf“%d:%d:%d“hourminutesecond);
gtk_entry_set_text(GTK_ENTRY(drawing_entry)buf);
/*
* --- Draw the minute
*/
/* --- Get radians from minutes and seconds --- */
return (TRUE);
}
int main (int argc char *argv[])
{
GtkWidget *window;
GtkWidget *vbox;
/* --- Initialize GTK --- */
gtk_set_locale();
gtk_init (&argc &argv);
/* --- Create a top level window --- */
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
gtk_widget_set_usize (window WINDOW_WIDTH WINDOW_HEIGHT);
/* --- Get a packing box --- */
vbox = gtk_hbox_new (FALSE 0);
/* --- Add packing box to window --- */
gtk_container_add (GTK_CONTAINER (window) vbox);
/* --- Make packing box visible --- */
gtk_widget_show (vbox);
/* --- Listen for the destroy --- */
gtk_signal_connect (GTK_object (window) “destroy“
GTK_SIGNAL_FUNC (quit) NULL);
GtkWidget *entry = gtk_entry_new();
gtk_entry_set_editable (GTK_ENTRY(entry)TRUE);
gtk_entry_set_width_chars (GTK_ENTRY(entry) 34);
gtk_box_pack_start(GTK_BOX(vbox)entryFALSETRUE0);
gtk_entry_set_alignment (GTK_ENTRY (entry) 0.5f);
Repaint(entry);
gtk_timeout_add (1000 Repaint (gpointer) entry);
gtk_widget_show(entry);
gtk_widget_show(window);
gtk_main ();
return 0;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 16609 2009-08-20 11:03 clock
文件 2822 2009-08-20 11:03 clock.c
----------- --------- ---------- ----- ----
19431 2
- 上一篇:哲学家进餐问题 算法 vc源代码 测试通过
- 下一篇:CAD ARX 开发实例
相关资源
- 图的邻接矩阵存储和邻接表存储
- 一个mfc前端显示秒表
- 代码审查表和代码审查实例
- 数字电压表(源程序 protues仿真)
- 选课系统c (指针与链表)
-
将数据库的表生成xm
l文件 - 基于GTK的Linux环境下的简易任务管理器
- 图书管理系统需求跟踪矩阵表.rar
- MFC透明表
- 全国各省市联动下拉列表
- 表达式求值C 代码(附实验报告)
- oracle ebs 11i总帐、应收、应付、库存、
- 成绩管理和课程表系统
- winsock win10 注册表备份文件
- 对等评估在ESL课堂中的可采用性
- 金欣口服液含药血清对呼吸道合胞病
- TLR2在新生大鼠缺氧缺血性脑损伤后海
- 脑缺氧缺血增加新生大鼠海马区TLR4的
- 酸碱对型FSP/SPPESK质子传导膜的制备、
- 非晶基材表面激光立体成形Zr55Cu30Al
- 详细图解联想Y430\\Y530笔记本SLIC表2.
- GUT启发的量表-希格斯统一现象学
- Axure数据可视化图表组件库
- 东华his表结构
- 电子技术课设(自动日历表)multisi
- 新闻列表源码(微信小程序)
- WINCC报表(OLE-DB Tag and Alarm Export_V8.x
- 财务报表模板全套.xls
- labview汽车仪表盘
- 200PLC与电表自由口通讯程序.mwp
评论
共有 条评论