我希望使用g_signal_connect()函数来更改特定struct/class中的数据。因此,在我看来,最好的方法是使用指向struct的指针。问题是指针的信息似乎一直在变化。
我花了很多时间弄清楚为什么会这样,但我不知道。我可以编译和运行代码,没有任何错误,但输出总是不同的。
稍后,我想使用几个event_box连接到一个结构数组或一个类的数组(event_box[0]连接到data[0],.)。
我希望有人能理解我的意思,我很乐意得到任何帮助。
#include<gtk/gtk.h>
struct d
{
bool status;
int ID;
};
void en
根据我的程序中init_prog(user)调用的位置,我会得到一个分段错误,我不知道原因是什么。如果我在单击btn_go之后将调用放在start()回调函数中,它将崩溃: Thread 1 "./a.out" received signal SIGSEGV, Segmentation fault. 0x00007ffff7812526 in gdk_window_get_display (window=0x55555555b1c0) at ../../../../gdk/gdkwindow.c:2303 2303 ../../../../gdk/gdkwindow.c
作为的后续/简化,我试图使GTK3按钮对象中的文本自动环绕。
是这样的;
btn = gtk_button_new();
gtk_button_set_label (GTK_BUTTON(btn), "A very long label that should wrap");
不包装-按钮只是扩展到适合(这里不想要的行为)。
然而:
label = gtk_button_get_label(GTK_BUTTON(dbp->btn));
if (GTK_IS_LABEL (label))
{
g_message("Is label");
我正试着在gtk3中画一个开罗的散点图。首先,我使用下面的示例:
它们使用gtk2编译成功,但没有显示任何图像。它们不能用gtk3编译,但会给出以下错误:
example.c: In function ‘on_expose_event’:
example.c:17:31: error: ‘GtkWidget’ has no member named ‘window’
在这方面的任何帮助都将非常感谢。
顺便说一句,如果有帮助的话,我正在使用ArchLinux进行写作。