Textarea медленно для регистрации
У меня есть приложение Qt, и я хотел бы показать какой-нибудь журнал. Я используюTextArea
, Однако, если журнал большой или события происходят слишком быстро, GUI не может нарисоватьTextarea
достаточно быстро.
Я проанализировал эту проблему с помощью Qt Creator (QML Profiler), и, если размер журнала велик, на прорисовку графического интерфейса уходит 300 мс. Я использую это программное обеспечение на Raspberry Pi2.
Есть идеи как решить это? Должен ли я использовать другие элементы управления QML? Благодарю.
Код QML:
TextArea {
text: appHandler.rawCommunication
readOnly: true
}
Код 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);
}