当按下回车键或使用一个功能单击按钮时,我应该如何打印条目中的文本?我问是因为当我点击按钮时我得到“(PMAF:3592): Gtk-CRITICAL **: IA__gtk_entry_get_text: assertion 'GTK_IS_ENTRY (entry)' failed (空)”
void print_the_entry(GtkWidget *entry, gpointer user_data)
{
g_print("%s\n", gtk_entry_get_text(user_data));
}
//search_entry
search_entry = gtk_entry_new();
g_signal_connect_swapped(G_OBJECT(search_entry), "activate", G_CALLBACK(print_the_entry), (gpointer) search_entry);
gtk_box_pack_start(GTK_BOX(search_and_do_it_h_box), search_entry, FALSE, FALSE, 0);
//do_it_button
do_it_button = gtk_button_new_with_label("Do it!");
gtk_box_pack_start(GTK_BOX(search_and_do_it_h_box), do_it_button, FALSE, FALSE, 0);
g_signal_connect_swapped(G_OBJECT(do_it_button), "clicked", G_CALLBACK(print_the_entry), (gpointer) search_entry);
最佳答案
看来你用错了参数,试试:
g_print("%s\n", gtk_entry_get_text(GTK_ENTRY(entry)));
关于c - GTK+ 2 C - 按下输入或单击按钮以从条目小部件获取文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27998413/