我需要限制自定义窗口小部件setFont()
,以便它只接受固定宽度的字体。
但是,我无法找到如何以编程方式定义特定QFont
是否为固定宽度的{{1}}。有可能吗?
答案 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,除非您以编程方式在其他位置更改它。