資源簡介
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
- 下一篇:前后臺數據交互的方式圖解
評論
共有 條評論