1

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

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

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

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

4

1 回答 1

1

您可以通过设置换行属性轻松地在 Widget 中添加水平滚动条QPlainTextEdit,您的代码应该是:

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

QPlainTextEdit::NoWrap当行宽超过编辑器宽度时,模式会自动添加水平滚动条。

于 2013-10-10T15:41:02.070 回答