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

QPlainTextEditライン ラップ プロパティを設定することで、ウィジェットに水平スクロール バーを簡単に追加できます。コードは次のようになります。

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

QPlainTextEdit::NoWrapモードは、行幅がエディター幅を超えると、水平スクロール バーを自動的に追加します。

于 2013-10-10T15:41:02.070 に答える