默认QPlainTextEdit
只有垂直滚动条,我想添加水平滚动条。
我试过这个(这个代码在QMainWindow
类的构造函数中)
QPlainTextEdit * editor = new QPlainTextEdit(this);
QScrollBar * hScroll = new QScrollBar(Qt::Horizontal);
editor->addScrollBarWidget(hScroll);
setCentralWidget(editor);
但构建失败并出现错误(无效使用不完整类型'class QScrollBar')。
答案 0 :(得分:1)
您可以通过设置换行属性轻松地在QPlainTextEdit
窗口小部件中添加水平滚动条,您的代码应为:
QPlainTextEdit * editor = new QPlainTextEdit(this);
editor->setLineWrapMode(QPlainTextEdit::NoWrap);
setCentralWidget(editor);
当线宽超过编辑器宽度时, QPlainTextEdit::NoWrap
模式将自动添加水平滚动条。