Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
QFont.toString()的格式是否有文档记录和/或在Qt版本中是否稳定?_Qt_Fonts_Qfont - Fatal编程技术网

QFont.toString()的格式是否有文档记录和/或在Qt版本中是否稳定?

QFont.toString()的格式是否有文档记录和/或在Qt版本中是否稳定?,qt,fonts,qfont,Qt,Fonts,Qfont,对于QFont.toString来说,它返回“一个以逗号分隔的属性列表”,但没有指定“属性”是什么或它们的顺序。我发现他们的答案是: 字体系列、pointSizeF、pixelSize、QFont::StyleHint、QFont::Weight、QFont::Style、下划线、删除线、固定间距、rawMode 但我找不到任何权威的信息来源(而且这个答案已经有10多年的历史了,是关于Qt4的) 关于QFont.toString()的格式是否有明确的文档,包括它表示哪些属性以及它们的顺序?是否可

对于
QFont.toString
来说,它返回“一个以逗号分隔的属性列表”,但没有指定“属性”是什么或它们的顺序。我发现他们的答案是:

字体系列、pointSizeF、pixelSize、
QFont::StyleHint
QFont::Weight
QFont::Style
、下划线、删除线、固定间距、rawMode

但我找不到任何权威的信息来源(而且这个答案已经有10多年的历史了,是关于Qt4的)


关于
QFont.toString()
的格式是否有明确的文档,包括它表示哪些属性以及它们的顺序?是否可以合理地假设保存这样一个字符串,然后在不同版本的Qt上与QFont.fromString()一起使用它?

没有说明哪些属性及其序列化顺序的文档。一般来说,Qt并不指明Qt类序列化的顺序,因为它们可能会有所不同,但我认为在QFont的情况下,它应该建立一个明确的顺序,因此我建议将其作为bug报告。因此,了解订单的唯一方法是检查:

//https://code.qt.io/cgit/qt/qtbase.git/tree/src/gui/text/qfont.cpp?h=5.15#n2070
QString QFont::toString()常量
{
常量QChar逗号(QLatin1Char(',');
QString fontDescription=family()+逗号+
QString::number(pointSizeF())+逗号+
QString::number(pixelSize())+逗号+
QString::number((int)styleHint())+逗号+
QString::number(weight())+逗号+
QString::number((int)style())+逗号+
QString::number((int)underline())+逗号+
QString::number((int)删除线())+逗号+
QString::number((int)fixedPitch())+逗号+
QString::number((int)false);
QString fontStyle=styleName();
如果(!fontStyle.isEmpty())
fontDescription+=逗号+字体样式;
返回描述;
}
我认为,如果格式发生变化,那么Qt将实现逻辑,以便以与QDataStream类似的方式支持所有格式,因此一般来说,您不必担心它