- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有人向我解释这个测试程序的结果吗?
#include <QApplication>
#include <QDebug>
#include <QFontMetrics>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QFont font;
font.fromString("Monospace,14");
QFontMetrics fm(font);
qDebug() << "W : " << fm.width('W');
qDebug() << "8*W : " << 8*fm.width('W');
qDebug() << "WWWWWWWW: " << fm.width("WWWWWWWW"); // 8*W
return 0;
}
W : 11
8*W : 88
WWWWWWWW: 92
最佳答案
问题在于四舍五入。如果我使用 QFontMetricsF
而不是 QFontMetrics
结果是正确的
W : 11.4375
8*W : 91.5
WWWWWWWW: 91.5
QFontMetricsF::maxWidth()
应该返回 qreal 类型,但实际上它总是返回四舍五入的值(在我的示例中为 11)。它看起来像 Qt 中的错误。
关于qt - QFontMetrics 为等宽字体提供奇怪的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54368707/
有人向我解释这个测试程序的结果吗? #include #include #include int main(int argc, char *argv[]) { QApplication
我在使用 QFontMetrics 的“boundingRect”函数时遇到问题,它没有返回正确的结果。 mfntArial = QFont("Arial", 12, QFont::Bold)
我目前正在渲染一个简单的QGraphicsItem。为了提高渲染性能,在构造函数中计算了它的几个内部组件的边界框。 但是我在文本宽度方面遇到了真正的问题,如下图所示: 我用绿线渲染了计算出的 BB,这
我的 QTableWidget 中有一个自定义委托(delegate),用于在用户搜索某些内容时突出显示匹配项。不幸的是,矩形位置通常不适合某些字符或短语,或者取决于匹配的数量或前导字符串的大小。我找
我想实现一个 QGraphicsElement,它在圆角矩形内“按原样”绘制文本。 为了实现 QGraphicsElement 我需要实现 boundedRect 函数,所以我需要原样的多行消息的 b
Windows 7 SP1 MSVS 2010 Qt 4.8.4 我想确定 QLineEdit 小部件的最大大小,知道必须放入其中的最大字符数。 因此,我想使用: int QFontMetrics::
为什么 next 函数返回 0 ?(我的环境是:Windows Vista、vc++9、Qt4.5) int func() { QPushButton button("Blah blah");
这发生在 Linux 上。 执行此代码时出现问题(我在小部件的绘制事件中绘制): painter.drawText(0, 0, 1000, 1000, 0, QString("0"), &charBo
我正在创建一个自定义标签,希望它具有 13 像素高的文本,并将标签的最大高度设置为 14。 textFont.setFamily("Frutiger LT Com 55 Roman"); textFo
我是一名优秀的程序员,十分优秀!