如何将制表符长度与Qt中的多个空格相匹配
How to match tab length to a number of spaces in Qt
我在使QTextEdit中的选项卡与某些空格的大小相同时遇到问题,例如4。
我在Mac上使用Qt 4.8.1,并且尝试了几种不同的等宽字体。在每种情况下,我都尝试使用fontMetrics.width()和fontMetrics.boundingRect().width()。传入 ' ' 并乘以 4 并传入 " " 返回我一致的大小,但是当我设置制表位宽度时,它略有偏差。更糟糕的是,错误会累积。如果我键入 6 个制表符,下面是 6 * 4 个空格,则光标最终会出现在一个截然不同的地方。
即使手动调整数字,我也无法找到完全匹配并保持制表符和等效空格一致的整数像素数。
还有其他人遇到过这个问题吗?您是否找到了除用空格替换制表符以外的解决方案?
你试过用这个吗?
QFontMetrics::tightBoundingRect(" ")
我在这里找到了这个建议,但不幸的是它没有提到它是否成功:http://lists.qt.nokia.com/pipermail/qt-interest/2009-June/007924.html
请让我知道它是否适合您:)
我和你有同样的问题,我在QPlainTextEdit构造函数中调用setTabStopWidth(4 * fontMetrics().width(' '));
。但是当我在它的构造函数之后调用它时,它可以工作!我不知道它背后的魔力...
相关文章:
- Qt VTK交互风格的信号到小部件
- 2D数组来自文本输入,中间有空格
- QT在错误的班级中寻找空位
- 如何在选项卡视图Qt中设置一个新项目,并保存以前的项目
- 如何在Qt窗口小部件中使用QStringView(或QStringRef)
- 如何在Qt C++中更改光标
- 如何在MS Visual Studio 2019中运行QT UI
- QT通过C++添加映射QML项目
- libssh 的函数在构建 libssh 时无法在 Qt 和 cmake 错误中找到
- 如何将点击的信号和插槽添加到qt中的自定义按钮中
- Qt C++静态thread_local QNetworkAccessManager是线程应用程序的好选择吗
- 使用Qt C++计算类似Git的SHA1哈希
- 如何在 QT 中从.txt文件中读取空格
- Qt - 在没有正则表达式的情况下,将 QString 拆分为几种类型的空格
- 如何在 qt 中使用 QRegularExpression 匹配字符串开头的空格?
- 在跨HTTP的协议缓冲序列化中,空格使用QT
- 如何将制表符长度与Qt中的多个空格相匹配
- 当路径中有空格时,从与Qt应用程序相同的目录启动可执行文件
- Qt主窗口手柄空格键按下
- 使用QImage-load(),文件名包含QT中的空格