c - GTK+ 2 C - 按下输入或单击按钮以从条目小部件获取文本

标签 c user-interface gtk gnome gtk2

当按下回车键或使用一个功能单击按钮时,我应该如何打印条目中的文本?我问是因为当我点击按钮时我得到“(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/

相关文章:

asp.net - 管理多语言数据的良好 UI 设计是什么?

user-interface - 图表,图表和图形之间的区别

gtk - 使用 GTK+ 的设置

C++ GTK制作MinGW报错简单程序

c - 关于参数化查询的单行查询结果

c - 如何为 pycparser 预处理 C 源代码

c - 我对堆栈不了解

c++ - 使用 opencv2 加载图像时 OpenCv 未处理的异常

java - ControlsFX 电子表格 View : How to hide column?

c++ - Gtkmm:将 RefPtr 与保存在 std::vector 中的小部件一起使用