【发布时间】:2017-11-30 14:14:08
【问题描述】:
我正在学习 GTK+ 和 glade。我想制作一个程序,当用户按下减号按钮时,标签号会减少,如果他/她/它按下添加按钮,则标签号应该增加
这是我的 main.c 文件:-
#include <gtk/gtk.h>
long a;
char s[20];
void add(short u)
{
++a;
sprintf(s,"%ld",a);
}
void minus(short u)
{
--a;
sprintf(s,"%ld",a);
}
int main (int arg , char *argv[])
{
gtk_init(&arg,&argv);
GtkBuilder *builder = gtk_builder_new();
gtk_builder_add_from_file(builder,"window1.glade",0);
GtkWidget *win,*num;
win = GTK_WIDGET(gtk_builder_get_object(builder,"window1"));
num = GTK_WIDGET(gtk_builder_get_object(builder,"label1"));
gtk_builder_connect_signals(builder,0);
gtk_label_set_text(GTK_LABEL(num),s);
gtk_widget_show_all(win);
gtk_main();
}
每当我运行这个程序时,我都会在终端中得到关注:-
$
./a.out
(a.out:3796): Gtk-WARNING **: Could not find signal handler 'minus'. Did you compile with -rdynamic?
(a.out:3796): Gtk-WARNING **: Could not find signal handler 'add'. Did you compile with -rdynamic?
作为一个完整的菜鸟 O 不知道下一步该做什么
【问题讨论】: