20

QTextEditで Qt のタブ サイズを変更する方法を知る必要があります。Google とstackoverflowの検索で null が返されました。前もって感謝します。

4

5 に答える 5

39

を使用してソース コード エディタを作成する場合QTextEditは、最初に固定幅 (モノスペース) フォントを割り当てる必要があります。これにより、すべての文字が同じ幅になります。

QFont font;
font.setFamily("Courier");
font.setStyleHint(QFont::Monospace);
font.setFixedPitch(true);
font.setPointSize(10);

QTextEdit* editor = new QTextEdit();
editor->setFont(font);

通常テキスト エディタで行われるように、タブ幅を一定量のスペースに設定する場合は、 を使用QFontMetricsして 1 つのスペースのサイズをピクセル単位で計算します。

const int tabStop = 4;  // 4 characters

QFontMetrics metrics(font);
editor->setTabStopWidth(tabStop * metrics.width(' '));
于 2013-03-06T12:22:31.080 に答える
8

QTextEdit::tabStopWidthプロパティは問題を解決する可能性があります(ドキュメントについてはこちらを参照してください...

于 2012-10-23T09:17:42.803 に答える