Qt中PlainTextEdit设置Tab缩进为4格怎么办?

Vegdie 2020-08-03 04:36:44
Qt中PlainTextEdit设置Tab缩进为4格怎么办?不设置是8格,网上搜不到!
...全文
1374 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
foxmoke 2020-12-14
  • 打赏
  • 举报
回复
试了下,最简单的方式是直接调用 setTabStopWidth(tabStop) 接口设置,里面填数字即可(上面贴错了)
foxmoke 2020-12-13
  • 打赏
  • 举报
回复
感谢老哥,你这个设置方法确实是可行的。 更加简化的方式,可以直接这么做
    QFont font;
    const int tabStop = 4;  // 4 characters
    QFontMetrics metrics(font);
    ui->textEdit->setTabStopWidth(tabStop * metrics.width(' '));
  • 打赏
  • 举报
回复
stackoverflow的答案,你参考一下,我手边没有环境,没法确认了。
https://stackoverflow.com/questions/13027091/how-to-override-tab-width-in-qt

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

QTextEdit* editor = new QTextEdit();
editor->setFont(font);
const int tabStop = 4; // 4 characters
QFontMetrics metrics(font);
editor->setTabStopWidth(tabStop * metrics.width(' '));

65,202

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧