我有一个带有很多按钮的GTK程序。当我按下其中一个时,我的程序开始逐行显示一个缓冲区:
...
gchar * stuff = g_strdup_printf("Some text");
gtk_text_buffer_insert(buffer, &iter, stuff, -1);
g_free(stuff);
while (gtk_events_pending())
gtk_main_iteration();
...
因为我管理了大量数据,所以这种方法非常慢。 当某个变量达到高值时,我想要第二个平面模式(例如int scndplane = 1)。我对这种模式的想法是正常执行主程序,但只在程序结束时显示缓冲区(一种后备缓冲区)。
有没有有效的方法呢? 谢谢。
答案 0 :(得分:0)
为什么不简单地创建一个方法,然后在程序结束时调用它?
如果在exexution期间按下按钮,则将布尔值设为true。
然后在你的程序结束时,你将有以下几点:
if(isClicked)
displayBuffer();