Qt — недопустимое использование неполного типа ‘class QScrollBar’ — Добавить горизонтальную полосу прокрутки к виджету редактирования текста

По умолчанию QPlainTextEdit имеет только вертикальную полосу прокрутки, я хочу добавить горизонтальную полосу прокрутки.

Я попробовал это (этот код в конструкторе QMainWindow учебный класс)

QPlainTextEdit * editor = new QPlainTextEdit(this);
QScrollBar * hScroll = new QScrollBar(Qt::Horizontal);
editor->addScrollBarWidget(hScroll);
setCentralWidget(editor);

но сборка завершилась ошибкой (недопустимое использование неполного типа ‘class QScrollBar’).

1

Решение

Вы можете легко добавить горизонтальную полосу прокрутки в QPlainTextEdit Виджет, установив свойство переноса строки, ваш код должен быть:

QPlainTextEdit * editor = new QPlainTextEdit(this);
editor->setLineWrapMode(QPlainTextEdit::NoWrap);
setCentralWidget(editor);

QPlainTextEdit::NoWrap Режим автоматически добавит горизонтальную полосу прокрутки, когда ширина линии превысит ширину редактора.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]