|
|
我写了一个程序(先写着玩的),里面想输出一些程序的信息(就是把一些本来用Printf打印到终端的东西打到一个TextView控制中去)
本来是用Entry的,不过,不知道Entry如何弄出多行并且让文字多的时候自动加上垂直滚动条……
所以,只好用TextView不知道这样用对不对,
然后,我先找了GTK的tutorial手册,发现TextView那一章刚好空的,
没办法,就一个个找H文件,最后写出来成这个样子了。
编译通过,不过,运行的话,一触发这个事件就会出现段错误的
多谢大家指导。还有希望大家可以推荐些好的资料(GTK方面的)
感激……
<?php
GtkWidget *buffer;
GtkWidget *tag_table;
GtkWidget *text_tag;
const gchar *entry_text;
entry_text = gtk_entry_get_text (GTK_ENTRY (entry1));
text_tag = gtk_text_tag_new(entry_text);
tag_table = gtk_text_tag_table_new();
gtk_text_tag_table_add(tag_table, text_tag);
buffer = gtk_text_buffer_new(tag_table);
/*printf("Entry contents: %s\n", entry_text);就是要这个效果,不过就输出到控件中去*/
gtk_text_buffer_set_text(buffer, gtk_text_tag_table_get_size(tag_table), 1);
?> |
|