gtk gl_area_queue_render阻止treeview刷新

问题描述 投票:0回答:1

首先,我是GTK的新手,所以我可能错过了一些明显的东西.

我有一个简单的设置:一个gtk_application显示2个gtk_application_windows,一个包含一个按钮和一个treeview widget,另一个只包含一个gl_area.

按钮的 "clicked "信号会触发一个函数来添加一个元素到treeview显示的列表中.

我的问题是:treeview的内容永远不会被刷新。也就是说,只要gl_area是持续更新的,我就需要这样。

我在gl_area的末尾添加了:

gtk_gl_area_queue_render(gl_area);

在我的gl_area_render函数的最后添加了 : 如果我注释这行,treeview就会正确更新。

我已经尝试了许多不同的解决方案来解决这个问题,但目前没有任何效果。另一个奇怪的事情是:如果我最小化显示opengl数据的窗口,它会以某种方式触发treeview的刷新,并根据需要显示新条目。

我差点忘了... 我在raspberrypi 3上使用'buster',也许这也是问题的一部分?

c++ gtk3
1个回答
0
投票

这看起来像是Raspberry Pi上的一个bug。我在Win10上尝试了完全相同的设置,它工作得很好。

© www.soinside.com 2019 - 2024. All rights reserved.