qtextedit 中设置按下tab键的空格宽度
如果要用qt编写个代码编辑器,那么就一定会遇到关于tab空格的问题。默认在qtextedit文本框中按下tab键会产生比4个空格长的空白。对于编写代码并且注重代码整洁对齐的小伙伴来说肯定要修改tab的空格数,一般常用的都是空4个空格数。
下面列一下基本的设置方法:
1 2 3 4 5 |
QTextEdit* editor = new QTextEdit(); const int tabStop = 4; // 4 characters QFontMetrics metrics(editor->font()); editor->setTabStopWidth(tabStop * metrics.width(' ')); |
这样再次在qtextedit文本框中按下tab键的时候就会直接空4个空格。