3

setFont()固定幅フォントのみを受け入れるように、カスタム ウィジェットを制限する必要があります。

QFontただし、特定のものが固定幅であるかどうかをプログラムで定義する方法が見つかりません。そのような可能性はありますか?

4

2 に答える 2

3

おそらくbool QFontInfo::fixedPitch()あなたが探している機能です:

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

    // Otherwise ignore..
}
于 2012-06-11T09:55:27.630 に答える
0

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

このようにして、プログラムで他の場所で変更しない限り、ウィジェットのサイズを 10pt に制限し、Ubuntu タイプのフォントを制限できます。

于 2012-06-11T09:32:19.573 に答える