Área de texto lenta para registro
Eu tenho um aplicativo Qt e gostaria de mostrar algum log. Eu uso umTextArea
. No entanto, se o log for grande ou os eventos forem rápidos demais, a GUI não poderá desenharTextarea
rápido o suficiente.
Analisei esse problema com o Qt Creator (QML Profiler) e, se o log for grande, são necessários 300 ms para desenhar a GUI. Eu uso este software em um Raspberry Pi2.
Alguma idéia de como resolver isso? Devo usar outros controles QML? Obrigado.
Código QML:
TextArea {
text: appHandler.rawCommunication
readOnly: true
}
Código C ++:
Q_PROPERTY(QString rawCommunication READ rawCommunication WRITE setrawCommunication NOTIFY rawCommunicationChanged)
void setrawCommunication(QString val)
{
val.append("\n");
val.append(m_rawCommunication);
m_rawCommunication = val;
emit rawCommunicationChanged(m_rawCommunication);
}