Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/125.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 动态创建/删除QWIdget时的高CPU百分比_C++_Qt_Qwidget_Qmainwindow_Qtembedded - Fatal编程技术网

C++ 动态创建/删除QWIdget时的高CPU百分比

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

我正在构建一个应用程序,它将根据用户输入创建/删除QMainWindow(以及许多QWidget)。 有一件事让我感到惊讶,那就是在操作进行的过程中,CPU的使用率一直在增加。即使在操作停止后,CPU的使用率也不会降到一个更低的值

所有其他与GUI相关的事情都不会出现问题。只有在我创建/删除QWidget时才会发生上述情况

在创作中

QWidgets *widget = new QWidget(parent);
&删除它

widget->hide();
delete widget;
e、 g.我正在使用
new
创建它们,并使用
delete
删除这些小部件。事实上,内存使用量也在增加。我怀疑这些小部件没有被删除;它们正在连接到根窗口。这就是CPU利用率不断提高的原因


这方面的问题是什么

一些与您的问题相关的代码会有所帮助。代码会很有用,但是
新建
删除
创建并释放内存,因此CPU消耗可能是其他一些运行不正常的问题。稍后尝试用delete替换delete,这只会在q中放置一个删除请求。这可能会稍微减少CPU的使用量?@Metoo:生成完整的代码是不可能的。因此我只给出了相关的部分。请参阅edit@user081289上面的代码看起来没有什么可疑之处,我认为如果你能通过:,那就太好了。因为如果我没有错的话,你是在嵌入式平台上开发的