QTextEditで Qt のタブ サイズを変更する方法を知る必要があります。Google とstackoverflowの検索で null が返されました。前もって感謝します。
11599 次
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 に答える