支持从另一个线程创建GUI的GUI库



我正在为一个应用程序创建一个插件,为了向用户请求数据,我需要创建一个线程,因为GUI应该保持响应,并且应用程序可能长时间不调用我的任何函数。

问题是我知道的大多数GUI库(wxWidgets, Qt)似乎不支持从另一个线程创建GUI。有时有一些技巧可以完成它,但它既不便携,也不保证。

我正在寻找一个GUI库,它正式支持从另一个线程启动GUI。该项目的唯一要求是可移植到Windows、Linux和Mac,并公开一个C接口。

几乎所有的GUI库都依赖于底层操作系统的API。当你在你的需求中加入"跨平台"时,这变得更加严格,因为你现在必须依赖于3个不同平台的支持。

因此,我怀疑您会发现每个(合理的)GUI库都具有线程亲和性。

也就是说,几乎每个库都支持从其他线程创建工作,并让后台线程在UI位于主UI线程上时进行"处理",这很好且响应迅速。我建议重新设计你的设计,让你的操作在后台线程上运行,而不是你的UI。

相关内容

  • 没有找到相关文章

最新更新