在Qt中返回QFont()构造函数的类型

时间:2015-06-07 09:26:57

标签: qt fonts

我已将字体系列名作为参数传递给QFont构造函数:

QFont* font = new QFont("Mongolian Bati");

稍后我会将这个字体系列用于我的Qlabel: label->setFont(*font);

这里我们怎么知道加载的字体是Mongolian Bati?

2 个答案:

答案 0 :(得分:4)

正如您所说,您将字体系列传递给构造函数:

QFont(const QString & family, int pointSize = -1, int weight = -1, bool italic = false)

因此,要从对象中取回姓氏,您需要调用family()方法:

font->family(); // Should be 'Mongolian Bati'

答案 1 :(得分:1)

您需要使用font()方法从标签中获取font,然后使用family()方法验证它是否为所需标签:

if (label->font().family() == "Mongolian Bati")
    // All ok
else
    // something went wrong