任何性能问题都在qt框架中使用了stackedwidget的最大页面数



在QT框架中,我们正在使用的堆叠小部件容器,因为我们可以使用50页以上的最大页面数,这是很多小部件网格布局和按钮。如果我们这样使用,意味着我们在 QT 中会遇到堆叠小部件的任何性能问题???或否则,我们必须使用在单个应用程序中使用多个页面的其他方法。

这不应该是性能问题,只呈现当前活动的小部件。不过,这可能是内存问题,因为即使不可见,小部件仍将驻留在内存中。如果您的嵌入式平台在RAM上不大,那么您绝对不希望将不可见的小部件保留在内存中,则CPU输出的速度足以处理实际工作。

内存

问题可以通过将逻辑与 GUI 完全解耦来避免,然后您只能将逻辑放在内存中,这应该更加紧凑,并且只在必要时创建视图小部件并在不需要时销毁,这样您可以保留对话框状态而不将实际对话框保留在内存中,只是其数据。

另外,不要迷失在过早的优化中。在你凭经验确定你这样做之前,你没有问题。

最新更新