Qt固定宽度字体

时间:2012-06-11 09:15:31

标签: qt font-size

我需要限制自定义窗口小部件setFont(),以便它只接受固定宽度的字体。

但是,我无法找到如何以编程方式定义特定QFont是否为固定宽度的{{1}}。有可能吗?

2 个答案:

答案 0 :(得分:3)

或许 bool QFontInfo::fixedPitch() 是您正在寻找的功能:

void MyWidet::setFont ( const QFont& font )
{
    QFontInfo fontInfo(font);
    if(fontInfo.fixedPitch())
        QWidget::setFont(font);

    // Otherwise ignore..
}

答案 1 :(得分:0)

添加YourWidget->setStylesheet("QWidget{font: 10pt "Ubuntu";}");

通过这种方式,您可以将窗口小部件大小限制为10pt,并将字体设置为Ubuntu,除非您以编程方式在其他位置更改它。