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