资源简介
linux下的简易计算器,含源代码,适合linux初学者理解。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
代码片段和文件信息
#include
#define w_(buildertypename) name=GTK_##type(gtk_builder_get_object(builder#name))
GtkBuilder * gtk_load_glade (gchar * filename)
{
GtkBuilder *gb;
// 新建对象
gb=gtk_builder_new ();
// 载入文件
if (!gtk_builder_add_from_file (gb filenameNULL))
return NULL;
// 连接文件中包含的所有信号
gtk_builder_connect_signals(gb NULL);
return gb;
}
// 从glade文件中提取所有需要操作到控件
GtkWindow *window1;
GtkButton *button1;
GtkButton *button2;
GtkButton *button3;
GtkButton *button4;
GtkButton *button5;
GtkButton *button6;
GtkButton *button7;
GtkButton *button8;
GtkButton *button9;
GtkButton *button10;
GtkButton *button11;
GtkButton *button12;
GtkButton *button13;
GtkButton *button14;
GtkButton *button15;
GtkButton *button16;
GtkEntry *entry1;
void cal_get_widgets (GtkBuilder * gb)
{
w_(gbWINDOWwindow1);
w_(gbBUTTONbutton1);
w_(gbBUTTONbutton2);
w_(gbBUTTONbutton3);
w_(gbBUTTONbutton4);
w_(gbBUTTONbutton5);
w_(gbBUTTONbutton6);
w_(gbBUTTONbutton7);
w_(gbBUTTONbutton8);
w_(gbBUTTONbutton9);
w_(gbBUTTONbutton10);
w_(gbBUTTONbutton11);
w_(gbBUTTONbutton12);
w_(gbENTRYentry1);
}
//初始化显示图形界面(主窗口)
void cal_widget_init ()
{
gtk_widget_show (GTK_WIDGET(window1));
}
//示例:窗口销毁响应函数
void on_window1_destroy(Gtkobject* widgetgpointer user_data)
{
gtk_main_quit();
}
void on_button1_clicked(Gtkobject* widgetgpointer user_data)
{
gtk_entry_append_text(entry1“1“);
}
void on_button2_clicked(Gtkobject* widgetgpointer user_data)
{
gtk_entry_append_text(entry1“2“);
}
void on_button3_clicked(Gtkobject* widgetgpointer user_data)
{
gtk_entry_append_text(entry1“3“);
}
void on_button5_clicked(Gtkobject* widgetgpointer user_data)
{
gtk_entry_append_text(entry1“4“);
}
void on_button6_clicked(Gtkobject* widgetgpointer user_data)
{
gtk_entry_append_text(entry1“5“);
}
void on_button7_clicked(Gtkobject* widgetgpointer user_data)
{
gtk_entry_append_text(entry1“6“);
}
void on_button9_clicked(Gtkobject* widgetgpointer user_data)
{
gtk_entry_append_text(entry1“7“);
}
void on_button10_clicked(Gtkobject* widgetgpointer user_data)
{
gtk_entry_append_text(entry1“8“);
}
void on_button11_clicked(Gtkobject* widgetgpointer user_data)
{
gtk_entry_append_text(entry1“9“);
}
void on_button14_clicked(Gtkobject* widgetgpointer user_data)
{
gtk_entry_append_text(entry1“0“);
}
int abcd;
void on_button4_clicked(Gtkobject* widgetgpointer user_data)
{
a= atoi(gtk_entry_get_text(entry1));
gtk_entry_set_text(entry1““);
d=1;
}
void on_button8_clicked(Gtkobject* widgetgpointer user_data)
{
a= atoi(gtk_entry_get_text(entry1));
gtk_entry_set_text(entry1““);
d=2;
}
void on_button12_clicked(Gtkobject* widgetgpointer user_data)
{
a= atoi(gtk_entry_get_text(entry1));
gtk_entry_set_text(entry1““);
d=3;
}
void on_button16_clicked(Gtkobject* widgetgpointer user_data)
{
a= atoi(gtk_entry_get_text(entry1));
gtk_entry_set_text(entry1““);
d=4;
}
void on_button15_clicked(Gtkobject* widg
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3799 2018-05-22 20:01 10086.c
文件 11854 2018-05-22 16:12 10086.glade
文件 82 2018-05-22 16:04 makefile
- 上一篇:蓝宝石560d原版官方bios
- 下一篇:前后台数据交互的方式图解
相关资源
- max9286+96705 4路AHDcamera方案
- 三期视频网上买的,带课件,安装包
- 基于Linux的网络聊天室.rar
- linux 命令.docx
- linux 下QT讯飞语音合成demo
- linux下查看端口是否被占用以及查看所
- socket编程常用API汇总
- arcsde10.2百度云连接linux版本
- 嵌入式uClinux应用程序的NFS开发
- 如何将windows里面的文件导入到Linux虚
- SUSE Linux Enterprise Server 11 SP4 使用
- linux安装abaqus2017破解版
- 最全Linux常用命令大全.docx
- rarlinux-x64-5.5.0.tar.gz
- ADV7441 Linux 驱动源码
- keepalived-1.2.24.tar.gz+memcached-1.4.33.tar.
- QT_的socket_与_Linux_的socket通信Linux
- Linux FTP源代码
- linux下文件及目录的监控程序
- linux下QT中文滚屏小程序
- 嵌入式LINUX基础教程中文第2版 --百度
- LinuxVM虚拟机镜像.docx
- 经典Linux系统裁剪指南
- Linux DHCP图形化管理工具
- linux下QT5十字路口红绿灯信号灯模拟程
- 跟老男孩学linux三剑客命令
- Linux下C实现的聊天室
- linux下的QT登陆界面用户名,密码
- linux2.6.32exp
- linux_sntp精确到秒级服务器
评论
共有 条评论