刚刚在网上Search了一圈。发现很多人报QTreeView在插入大量数据后性能下降的问题。
然后自己写了一个小程序,就建立一个Application,在其中放一个QTextEdit。然后生成一个25000行的字符串用setPlainText放进去显示。
结果简直无法忍受。
哪位帮我看看我的程序有什么问题?还是有更好的使用QTextEdit的方法?
就用QT自动生成的Application,名字叫QTest
在QTest.h中 加了一个变量
QTextEdit * m_pTextEdit;
然后在QTest.CPP中修改如下:
QTest::QTest(QWidget *parent, Qt::WFlags flags)
: QMainWindow(parent, flags)
{
ui.setupUi(this);
m_pTextEdit = new QTextEdit(this);
setCentralWidget(m_pTextEdit);
QString szContent;
for( int i=0; i<25000; i++ ) {
szContent += "test line test line test line test line test line test line \n";
}
m_pTextEdit->setPlainText( szContent );
}