Здраствуйте.
У меня такая проблема, прошу помощи.
Есть лог файл объемом гдето 40к строк. Хотелось бы вывести этот текст в текстовое поле (к примеру QTextEdit). QTextEdit-ом я пользуюсь так. Перевожу его в лог-мод
this->DataTextBox->setTextFormat( Qt::LogText );
потом читаю файл и вывожу построчно
QFile IPTRACEfile("iptrace");
this->DataTextBox->setText(QString(""));
if ( IPTRACEfile.open( IO_ReadOnly ) )
{
QTextStream stream(&IPTRACEfile);
QString line;
while ( !stream.atEnd() )
{
line = stream.readLine();
this->DataTextBox->append(line);
}
IPTRACEfile.close();
}
Но даже то что он в лог моде не помогает. Просто с лагами я бы смирился, но программа умирает гдето на 10 минут, только после этого можно просматривать. На сколько я понимаю каждый раз при append-е происходит repaint и это и убивает программу.
Посоветуйте пожалуйста как лучше всего использовать этот Widget или посоветуйте с написание какого нибудь своего...