使用MdiArea在QMainWindow中显示日志文本

时间:2014-06-20 14:44:09

标签: qt qtextedit qplaintextedit qmdiarea

我在Qt中开发了一个应用程序,QMainWindow作为主要的Widget,并添加了我需要的Mdiarea来添加QMdieSubWindows。

我想知道如何在Qt Creator中创建一个日志区域。

我的日志文本基本上是正在发生的事情。如

启动优化器......    文件已保存...    该文件未加载...    等等。

我考虑过添加QPlainTextEditQTextEdit,然后只为其添加文字。

我在QMainWindow.cpp中写道:

QPlainText* mydebugger = new QPlainText(this);
mydebugger.appendPlaintext("Debugger started");
mydebugger.show();

但这是在QMainWindow的菜单上显示plainText;

我想把它放在我的StatusBar上方的底部。

我现在想问:

  1. QPlainTextEditQTextEdit:哪一个更适合我的任务?我只需要附加文本,也可以突出显示文本。

  2. 如何在固定位置和固定宽度的底部QtCreator中获取Q(Plain)TextEdit

  3. 我尝试创建一个MdiSubWindow并将明文小部件添加到其中,并显示它。 它按我的意愿工作,我可以在其中添加文字。但我还是不能在底部修好。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

  1. 如果您想要颜色和其他格式选项,QTextEdit是您的选择。 QPlainTextEdit不允许格式化。

  2. 您最好使用QDockWidget而不是QMdiSubWindow。然后,您可以将记录器停靠在主窗口的底部。