gpt4 book ai didi

c - 无法在 gtk3 c 程序中连接来自 Glade 的回调函数

转载 作者:行者123 更新时间:2023-11-30 16:38:13 24 4
gpt4 key购买 nike

我正在使用学习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?

enter image description here

enter image description here enter image description here

作为一个十足的菜鸟,O 不知道下一步该做什么

最佳答案

我刚刚使用 -rdynamic 标志编译它并解决了问题

gcc main.c `pkg-config --cflags --libs gtk+-3.0` -rdynamic

关于c - 无法在 gtk3 c 程序中连接来自 Glade 的回调函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47575537/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com