因此,我正在尝试实现以下功能:用户应该能够填写多个
我的问题是:我如何将这些
gtk_entry
并单击Apply
,在点击后,我希望Apply
按钮发出一个信号,类似于这样:
之后,在g_signal_connect (G_OBJECT (Apply), "clicked", G_CALLBACK(apply_clicked), # an argument #);
apply_clicked()
中,我希望保存输入的文本。我的问题是:我如何将这些
gtk_entry
传递给我的回调函数apply_clicked
?
如果只有一个,我会将其设置为# an argument #
,但对于多个条目,我该怎么办?
gchar *string = gtk_entry_get_text(GTK_ENTRY(entry1));
,但它不起作用 -assignment discards ‘const’ qualifier from pointer target type
- 为什么会这样? - tesseractgtk_entry_get_text()
返回的是const char *
,而不是char *
。请将您的代码更改为const gchar *string = gtk_entry_get_text(GTK_ENTRY(entry1));
,这样就可以编译了。 - jstedfast