gpt4 book ai didi

c - GTK+/GLIB 事件循环并向事件循环发出信号

转载 作者:行者123 更新时间:2023-11-30 15:19:28 24 4
gpt4 key购买 nike

我有一个问题。我正在创建接口(interface)生成库,称为 libgreattao。它能够使用许多后端来渲染 GUI,同时在 GUI 模式下运行。问题出在GTK+2.0后端。我必须运行主循环,并在某些事件退出时才能在下一步中销毁窗口。在窗口的销毁事件中,我将再次退出主循环 - 并且只执行此操作。为什么我再次调用主循环?因为我必须处理创建的事件,同时销毁窗口(窗口必须销毁它的所有控件并隐藏)。问题是:一旦调用 gtk_widget_destroy,就会调用销毁信号的回调。我必须确保在主循环中调用应用程序传递的回调以允许退出它,因此我为类 GTKWIDGET 定义了自定义信号。当然,我可以使用解决方法,例如销毁第一个信号类型中的窗口(结束主循环的信号),但我的库应该在任何情况下都可以工作。

最佳答案

我已经找到了解决方案,但不是很好。我必须添加超时事件,它将发出我的信号。我还没有找到更好的解决方案。

关于c - GTK+/GLIB 事件循环并向事件循环发出信号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30628121/

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