gtk中如何获取gtk_text_view中的输入内容?

pingd 2012-04-06 10:27:40
GtkWidget *text;
text = gtk_text_view_new();

然后问题就是如何获取text中的内容呢?我没有使用单行的输入gtk_entry_new()函数,用怎样的方式才能将往text中输入的内容获取呢?本人新手,还请指教
...全文
612 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
pingd 2012-04-07
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

C/C++ code

GtkTextBuffer *buffer;
buffer=gtk_text_view_get_buffer(GTK_TEXT_VIEW(text));


不知满足楼主要求不
[/Quote]
我其实的主要目的是做一个聊天客户端的输入控件的那一个部分,但因为还是才上手,有点不知道该怎么获取里面输入的信息,而我又不想使用单行的输入框
疯疯癫癫 2012-04-07
  • 打赏
  • 举报
回复

GtkTextBuffer *buffer;
buffer=gtk_text_view_get_buffer(GTK_TEXT_VIEW(text));

不知满足楼主要求不
疯疯癫癫 2012-04-07
  • 打赏
  • 举报
回复
楼主,text是写死的么?
pingd 2012-04-07
  • 打赏
  • 举报
回复
再顶!
疯疯癫癫 2012-04-07
  • 打赏
  • 举报
回复

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

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

#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;
}
pingd 2012-04-06
  • 打赏
  • 举报
回复
自己顶一下

23,116

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧