默认的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模式将自动添加水平滚动条。

10-07 19:18
查看更多