如何改变wxLogMessage的颜色和字体样式?

问题描述 投票:0回答:1

如何更改窗口内文本的字体和颜色。我想使用固定宽度的字体,例如“Courier New”。在某些文本中,更改文本的颜色。

wxLogWindow* w = new wxLogWindow(NULL, wxT("log winnnn"), TRUE, FALSE);

wxLog::SetActiveTarget(w);
wxLogMessage("Logging wxScroll...");
//w->Flush();
w->GetFrame()->Move(20, 20);
c++ logging console window wxwidgets
1个回答
0
投票

标准

wxLogWindow
是一个非常简单的类,不支持你想要的。然而,提供与它类似的您自己的日志目标类很容易。我建议查看
wxLogWindow
实施,然后根据您的需求进行调整。

设置字体当然很简单,因为您只需在用于记录的文本控件上调用

SetFont()
即可。通过重写
DoLogTextAtLevel()
虚函数,您可以为不同级别的文本使用不同的颜色,或者,如果您愿意,甚至可以根据消息的内容使用不同的颜色。

© www.soinside.com 2019 - 2024. All rights reserved.