gpt4 book ai didi

c - gtk_main 更新 GUI

转载 作者:行者123 更新时间:2023-11-30 17:04:27 25 4
gpt4 key购买 nike

我正在将使用 GTK 库的 GUI 应用到我的程序中。简而言之,每次有输入时我都会计算一个变量,然后使用 gtk_text_buffer 将输入显示在文本中。问题是,每当我收到输入时(一切都在 while 循环中,但几乎有 200 行代码,所以我不会发布它),我可以从命令行和 GUI 中看到,输入并不更新除非我关闭窗口,否则它将再次打开并显示更新的结果。经过一番实验,我发现问题出在gtk_main。如果我打电话,我就会遇到这个问题。如果我不这样做,程序可以正常工作,但不会显示 GUI。如果我使用循环

while (gtk_events_pending())
{
gtk_main_iteration();
gtk_main();
}

输入始终更新,但每次更新都会打开一个新窗口(显示正确的结果,但为每个输入打开无限)。有没有人有一个解决方案如何不断更新 GUI 而不必每次都关闭窗口?

最佳答案

您不应在循环中调用 gtk_main();,因为它会自行运行该循环:

while (not_exit)
{
gtk_main_iteration();
}

除此之外,还不清楚为什么需要这样的构造,gtk_main(); 就足够了。

关于c - gtk_main 更新 GUI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35784598/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com