setFont()固定幅フォントのみを受け入れるように、カスタム ウィジェットを制限する必要があります。
QFontただし、特定のものが固定幅であるかどうかをプログラムで定義する方法が見つかりません。そのような可能性はありますか?
おそらくbool QFontInfo::fixedPitch()あなたが探している機能です:
void MyWidet::setFont ( const QFont& font )
{
QFontInfo fontInfo(font);
if(fontInfo.fixedPitch())
QWidget::setFont(font);
// Otherwise ignore..
}
追加YourWidget->setStylesheet("QWidget{font: 10pt "Ubuntu";}");
このようにして、プログラムで他の場所で変更しない限り、ウィジェットのサイズを 10pt に制限し、Ubuntu タイプのフォントを制限できます。