Показать текст журнала в QMainWindow с MdiArea

Я разработал приложение в Qt с QMainWindow в качестве основного виджета и добавил Mdiarea, которое мне нужно для добавления QMdieSubWindows.

Я хочу знать, как создать область регистрации, как в Qt Creator.

Мой текст журнала в основном то, что происходит. Как

Запустил оптимизатор... Файл сохранен... Файл не загружен... и т. Д.

Я думал о добавлении QPlainTextEdit или QTextEditи просто добавить текст к ним.

Я написал это в моем QMainWindow.cpp:

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

Но это показывает обычный текст поверх моего меню в QMainWindow;

Я хотел бы иметь его внизу, над моим StatusBar.

Я хотел бы спросить сейчас:

  1. QPlainTextEdit или же QTextEdit: какой лучше для моей задачи? Мне нужно только добавить текст и, возможно, выделить и раскрасить текст.

  2. Как получить Q(Plain)TextEdit как например в QtCreator внизу с фиксированным положением и фиксированной шириной?

Я попытался создать MdiSubWindow, добавить виджет открытого текста и показать его. Он работает так, как я хотел, и я могу добавить в него текст. Но я до сих пор не могу сделать исправленные внизу. Есть идеи?

1 ответ

Решение
  1. Если вы хотите цвет и другие параметры форматирования, QTextEdit это твой путь. QPlainTextEdit не разрешает форматирование.

  2. Вам лучше использовать QDockWidget чем QMdiSubWindow, Затем вы можете закрепить свой регистратор в нижней части главного окна.

Другие вопросы по тегам