C++ 动态创建/删除QWIdget时的高CPU百分比
我正在构建一个应用程序,它将根据用户输入创建/删除QMainWindow(以及许多QWidget)。 有一件事让我感到惊讶,那就是在操作进行的过程中,CPU的使用率一直在增加。即使在操作停止后,CPU的使用率也不会降到一个更低的值 所有其他与GUI相关的事情都不会出现问题。只有在我创建/删除QWidget时才会发生上述情况 在创作中C++ 动态创建/删除QWIdget时的高CPU百分比,c++,qt,qwidget,qmainwindow,qtembedded,C++,Qt,Qwidget,Qmainwindow,Qtembedded,我正在构建一个应用程序,它将根据用户输入创建/删除QMainWindow(以及许多QWidget)。 有一件事让我感到惊讶,那就是在操作进行的过程中,CPU的使用率一直在增加。即使在操作停止后,CPU的使用率也不会降到一个更低的值 所有其他与GUI相关的事情都不会出现问题。只有在我创建/删除QWidget时才会发生上述情况 在创作中 QWidgets *widget = new QWidget(parent); &删除它 widget->hide(); delete widget; e
QWidgets *widget = new QWidget(parent);
&删除它
widget->hide();
delete widget;
e、 g.我正在使用new
创建它们,并使用delete
删除这些小部件。事实上,内存使用量也在增加。我怀疑这些小部件没有被删除;它们正在连接到根窗口。这就是CPU利用率不断提高的原因
这方面的问题是什么一些与您的问题相关的代码会有所帮助。代码会很有用,但是
新建
和删除
创建并释放内存,因此CPU消耗可能是其他一些运行不正常的问题。稍后尝试用delete替换delete,这只会在q中放置一个删除请求。这可能会稍微减少CPU的使用量?@Metoo:生成完整的代码是不可能的。因此我只给出了相关的部分。请参阅edit@user081289上面的代码看起来没有什么可疑之处,我认为如果你能通过:,那就太好了。因为如果我没有错的话,你是在嵌入式平台上开发的