我需要实现接口软件,但是单击按钮后会有严重的滞后现象,经过调查后,在此步骤中发现了问题。 我正在尝试新建一个对象,但是此步骤大约需要8000毫秒。
TOP
此类的代码
LineTrend *lineTrend = new LineTrend(this);
strFileData = lineTrend->editHtmlFile(ui, strFileData);
这是基类代码的一部分
#include "TrendConfig.h"
#include <QMessageBox>
class LineTrend : public TrendConfig
{
Q_OBJECT
public:
LineTrend(QWidget *parent);
~LineTrend();
public:
virtual QString editHtmlFile(const Ui::TrendConfigClass &ui, QString &strFileData);
virtual QString editHtmlTemplateFile(const Ui::TrendConfigClass &ui);
virtual QString editHtmlTemplateFile(const Ui::TrendConfigClass &ui, QTreeWidgetItem *itemPre);
};
实现功能如下
class TrendConfig : public QWidget
{
Q_OBJECT
public:
TrendConfig(QWidget *parent = Q_NULLPTR);
virtual ~TrendConfig();
virtual QString editHtmlFile(const Ui::TrendConfigClass &ui, QString &strFileData) { return NULL;};
virtual QString editHtmlTemplateFile(const Ui::TrendConfigClass &ui){ return NULL;};
virtual QString editHtmlTemplateFile(const Ui::TrendConfigClass &ui,QTreeWidgetItem *itemPre){ return NULL;};
}
是什么原因导致新对象花费大量时间以及如何改进?谢谢