По умолчанию QPlainTextEdit
имеет только вертикальную полосу прокрутки, я хочу добавить горизонтальную полосу прокрутки.
Я попробовал это (этот код в конструкторе QMainWindow
учебный класс)
QPlainTextEdit * editor = new QPlainTextEdit(this);
QScrollBar * hScroll = new QScrollBar(Qt::Horizontal);
editor->addScrollBarWidget(hScroll);
setCentralWidget(editor);
но сборка завершилась ошибкой (недопустимое использование неполного типа ‘class QScrollBar’).
Вы можете легко добавить горизонтальную полосу прокрутки в QPlainTextEdit
Виджет, установив свойство переноса строки, ваш код должен быть:
QPlainTextEdit * editor = new QPlainTextEdit(this);
editor->setLineWrapMode(QPlainTextEdit::NoWrap);
setCentralWidget(editor);
QPlainTextEdit::NoWrap
Режим автоматически добавит горизонтальную полосу прокрутки, когда ширина линии превысит ширину редактора.
Других решений пока нет …