• 大小: 2KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-18
  • 语言: 其他
  • 标签: linux  

资源简介

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

评论

共有 条评论