日期:2014-05-16  浏览次数:20813 次

gtk中如何获取gtk_text_view中的输入内容?
GtkWidget *text;
text = gtk_text_view_new();

然后问题就是如何获取text中的内容呢?我没有使用单行的输入gtk_entry_new()函数,用怎样的方式才能将往text中输入的内容获取呢?本人新手,还请指教

------解决方案--------------------

这个是效果图,不知LZ是不是要做这样的输入框

我也刚接触GTK,可能帮不了你太多

C/C++ code
#include <gtk/gtk.h>

int main(int argc,char *argv[])
{
  GtkWidget *window;
  GtkWidget *text;
  GtkTextBuffer *buffer;

  gtk_init(&argc,&argv);
  window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
  gtk_window_set_title(GTK_WINDOW(window),"ChatRoom");
  gtk_window_set_default_size(GTK_WINDOW(window),200,200);
  g_signal_connect(GTK_OBJECT(window),"destroy",G_CALLBACK(gtk_main_quit),NULL);

  text = gtk_text_view_new();
  buffer=gtk_text_view_get_buffer(GTK_TEXT_VIEW(text));
  gtk_text_buffer_set_text(buffer,"",-1);

  gtk_container_add(GTK_CONTAINER(window),text);
  gtk_widget_show_all(window);

  gtk_main();
  return 0;
}