gpt4 book ai didi

QTextEdit减少 "tab"键的缩进

转载 作者:行者123 更新时间:2023-12-05 01:45:59 26 4
gpt4 key购买 nike

我正在尝试使用 Qt 制作一个小型 C++ 文本编辑器。当我在编辑器中按下键盘上的 “tab” 键时,它使行缩进了很多,超出了必要。我希望代码缩进大约 3 个空格而不是看起来是 11 个空格。有什么办法可以改变tab键的功能吗?谢谢。

最佳答案

要更改 TAB(ASCII 字符 9)宽度,您可以使用 tabStopWidth 属性,QTextEditQPlainTextEdit 都存在该属性( doc link) 。它采用制表符宽度(以像素为单位)。请注意,制表符没有固定宽度,而是向前移动到下一个制表符停止位,从左边缘开始以像素间隔由该属性确定。 p>

如果您希望 TAB 宽度取决于字体,您可以使用 QFontMetrics 类来获取某些字体和字符的像素宽度。示例代码:

    // this object is QTextEdit or QPlainTextEdit or a subclass
int fontWidth = QFontMetrics(this->currentCharFormat().font()).averageCharWidth();
this->setTabStopWidth( 3 * fontWidth );

关于QTextEdit减少 "tab"键的缩进,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38807666/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com