Показать текст журнала в 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.
Я хотел бы спросить сейчас:
QPlainTextEdit
или жеQTextEdit
: какой лучше для моей задачи? Мне нужно только добавить текст и, возможно, выделить и раскрасить текст.Как получить
Q(Plain)TextEdit
как например в QtCreator внизу с фиксированным положением и фиксированной шириной?
Я попытался создать MdiSubWindow, добавить виджет открытого текста и показать его. Он работает так, как я хотел, и я могу добавить в него текст. Но я до сих пор не могу сделать исправленные внизу. Есть идеи?
1 ответ
Если вы хотите цвет и другие параметры форматирования,
QTextEdit
это твой путь.QPlainTextEdit
не разрешает форматирование.Вам лучше использовать
QDockWidget
чемQMdiSubWindow
, Затем вы можете закрепить свой регистратор в нижней части главного окна.