【发布时间】:2011-12-11 06:56:24
【问题描述】:
我正在编写一个运行算法的应用程序,但允许您通过按下按钮“逐步执行”算法 - 显示每一步发生的情况。
如何在方法中侦听事件? 例如,看看我得到的代码。
static int proceed;
button1Event(GtkWidget *widget)
{
proceed = 0;
int i = 0;
for (i=0; i<15; i++) //this is our example 'algorithm'
{
while (proceed ==0) continue;
printf("the nunmber is %d\n", i);
proceed = 0;
}
}
button2Event(GtkWidget *widget)
{
proceed = 1;
}
这不起作用,因为它需要退出 button1 方法才能侦听 button2(或任何其他事件)。
我正在考虑类似的 while 循环。
while(proceed == 0)
{
listen_for_button_click();
}
那是什么方法?
【问题讨论】:
标签: events event-handling gtk