QLabel
のテキストを太字と標準の間のどこかに置いておきたいのですが、font-weightの設定が私の問題の答えになるはずです。 QtのドキュメントでQt:フォントの太さを変更する
、私は、フォントの太さを変更するには、どのように二つの選択肢があることを見出した:
CPP側から経由:番号0-99
を受け入れる
QFont::setWeight()
方法はhttp://doc.qt.io/qt-4.8/qfont.html#Weight-enumQssスタイルから:
font-weight
属性(数値100,200、...、900を受け入れる)http://doc.qt.io/qt-4.8/stylesheet-reference.html#font-weight
私は両方の方法を試してみましたし、何も動いていないようにみえ。私はいつも普通の、または普通の大胆なスタイルしか得ておらず、その間には何も得ていません。
例:上記の例で
QLabel* test1 = new QLabel("Font-weight testing");
test1->show();
QLabel* test2 = new QLabel("Font-weight testing");
QFont font = test2->font();
font.setWeight(40);
test2->setFont(font);
test2->show();
QLabel* test3 = new QLabel("Font-weight testing");
test3->setStyleSheet("font-weight: 400");
test3->show();
、I 3枚のラベルを作成しています。 1つは追加設定なしで、1つはsetWeight
メソッドでフォントウェイトを変更したもの、もう1つはQSスタイルでfont-weightを変更するものです。しかし、3人とも全く同じになるでしょう。
フォントを大きくしたり、アンチエイリアスを有効にしたり、別のフォントを使用しようとしましたが、何も助けてくれませんでした。
あなたは中間の重量のフォントがインストールされていますか、あなたは魔法でそれらを生成するためのシステムを期待していますか? – stark
私は本当にわからない –