我在Qt中开发了一个应用程序,QMainWindow作为主要的Widget,并添加了我需要的Mdiarea来添加QMdieSubWindows。
我想知道如何在Qt Creator中创建一个日志区域。
我的日志文本基本上是正在发生的事情。如
启动优化器...... 文件已保存... 该文件未加载... 等等。
我考虑过添加QPlainTextEdit
或QTextEdit
,然后只为其添加文字。
我在QMainWindow.cpp中写道:
QPlainText* mydebugger = new QPlainText(this);
mydebugger.appendPlaintext("Debugger started");
mydebugger.show();
但这是在QMainWindow的菜单上显示plainText;
我想把它放在我的StatusBar上方的底部。
我现在想问:
QPlainTextEdit
或QTextEdit
:哪一个更适合我的任务?我只需要附加文本,也可以突出显示文本。
如何在固定位置和固定宽度的底部QtCreator中获取Q(Plain)TextEdit
?
我尝试创建一个MdiSubWindow并将明文小部件添加到其中,并显示它。 它按我的意愿工作,我可以在其中添加文字。但我还是不能在底部修好。有什么想法吗?
答案 0 :(得分:2)
如果您想要颜色和其他格式选项,QTextEdit
是您的选择。 QPlainTextEdit
不允许格式化。
您最好使用QDockWidget
而不是QMdiSubWindow
。然后,您可以将记录器停靠在主窗口的底部。