Qt - 无效使用不完整类型'class QScrollBar' - 向文本编辑小部件添加水平滚动条

时间:2013-10-10 15:35:12

标签: c++ qt user-interface qplaintextedit

默认QPlainTextEdit只有垂直滚动条,我想添加水平滚动条。

我试过这个(这个代码在QMainWindow类的构造函数中)

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

但构建失败并出现错误(无效使用不完整类型'class QScrollBar')。

1 个答案:

答案 0 :(得分:1)

您可以通过设置换行属性轻松地在QPlainTextEdit窗口小部件中添加水平滚动条,您的代码应为:

QPlainTextEdit * editor = new QPlainTextEdit(this);
editor->setLineWrapMode(QPlainTextEdit::NoWrap);
setCentralWidget(editor);
当线宽超过编辑器宽度时,

QPlainTextEdit::NoWrap模式将自动添加水平滚动条。