我是Glade的初学者,但在C编程方面有经验。Glade 3和C,按钮和文本框的信号处理
我想建立一个接受两个值并显示总和的项目。
我已经使用下列内容:
textbox1 - (entry1) ---- for first value,
textbox2 - (entry2) ---- for 2nd value,
textbox3 - (entry3) ---- to display result,
button - (button1) ---- to calculate sum,
signal - (on_button1_clicked) ---- to handle sum function.
请帮助我的信号码。
#include <gtk/gtk.h>
#include <stdio.h>
GtkBuilder *builder;
GtkWidget *window;
GError *error = NULL;
void on_button1_clicked
{
// Need Help in this section
}
void on_window1_destroy (GtkObject *object, gpointer user_data)
{
gtk_main_quit();
}
int main(int argc, char **argv)
{
/* Init GTK+ */
gtk_init(&argc, &argv);
/* Create new GtkBuilder object */
builder = gtk_builder_new();
/* Load UI from file. If error occurs, report it and quit application.
* Replace "tut.glade" with your saved project. */
if(! gtk_builder_add_from_file(builder, "sum.glade", &error))
{
g_warning("%s", error->message);
g_free(error);
return(1);
}
/* Get main window pointer from UI */
window = GTK_WIDGET(gtk_builder_get_object(builder, "window1"));
/* Connect signals */
gtk_builder_connect_signals(builder, NULL);
/* Destroy builder, since we don't need it anymore */
g_object_unref(G_OBJECT(builder));
/* Show window. All other widgets are automatically shown by GtkBuilder */
gtk_widget_show(window);
/* Start main loop */
gtk_main();
return(0);
}
那么是什么问题呢? – hyde 2013-03-11 10:55:21