log: Change the log control from list to plaintext to improve efficiency.

This commit is contained in:
2025-06-20 15:08:37 +08:00
parent e1e0d9a3b5
commit 0afd04dc19
2 changed files with 8 additions and 6 deletions

View File

@@ -16,6 +16,7 @@ LogPrint::LogPrint(QWidget* parent) : QWidget(parent), ui(new Ui::LogPrint)
void LogPrint::InitControl() void LogPrint::InitControl()
{ {
ui->pedText->setReadOnly(true);
} }
std::string LogPrint::now_str() std::string LogPrint::now_str()
@@ -54,9 +55,10 @@ void LogPrint::Debug(const QString& message)
} }
void LogPrint::Print(const QString& message, const QBrush& color) void LogPrint::Print(const QString& message, const QBrush& color)
{ {
auto timeStr = QString("%1%2").arg(QString::fromStdString(now_str())).arg(message); QString timeStr = QString("%1%2").arg(QString::fromStdString(now_str())).arg(message);
QListWidgetItem* item = new QListWidgetItem(timeStr);
item->setForeground(color); QString coloredLog = QString("<span style='color:%1;'>%2</span>")
ui->listWidget->addItem(item); .arg(color.color().name())
ui->listWidget->scrollToBottom(); .arg(timeStr.toHtmlEscaped());
ui->pedText->appendHtml(coloredLog);
} }

View File

@@ -15,7 +15,7 @@
</property> </property>
<layout class="QHBoxLayout" name="horizontalLayout"> <layout class="QHBoxLayout" name="horizontalLayout">
<item> <item>
<widget class="QListWidget" name="listWidget"/> <widget class="QPlainTextEdit" name="pedText"/>
</item> </item>
</layout> </layout>
</widget> </widget>