【发布时间】:2015-10-12 11:00:41
【问题描述】:
我正在尝试将多个参数传递给 gtk 回调函数 到目前为止,我有以下代码:
void add_new_set(GtkDialog *dialog, gint response_id, gpointer callback_params)
{
g_print (gtk_entry_get_text (((struct data *) callback_params)->entry));
}
struct data callback_params;
callback_params.entry = gtk_entry_new();
gtk_container_add(GTK_CONTAINER(content_area), callback_params.entry);
g_signal_connect(dialog,"response",G_CALLBACK (add_new_set),&callback_params);
没有得到 g_print 编辑 我收到以下错误: (tat:5918): Gtk-CRITICAL **: IA__gtk_entry_get_text: 断言 'GTK_IS_ENTRY (entry)' 失败
(tat:5918): GLib-CRITICAL **: g_print: assertion 'format != NULL' failed
我愿意使用传递结构指针以外的技术
谢谢
【问题讨论】: