Я хотел бы, чтобы мой текст был QLabel
где-то между полужирным и обычным стилем, и я считаю, что настройка веса шрифта должна быть ответом на мою проблему.
В документации Qt я обнаружил, что есть два варианта изменения веса шрифта:
Со стороны cpp через: метод
QFont::setWeight()
, который принимает числа 0-99Из стиля Qss через: атрибут
font-weight
, который принимает числа 100,200,...,900http://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();
В приведенном выше примере я создал 3 ярлыка. Один без каких-либо дополнительных настроек, один, в котором я изменил толщину шрифта с помощью метода setWeight
, и один, в котором толщина шрифта должна быть изменена с помощью стиля Qss. Но все три в конечном итоге будут точно такими же.
Я даже пытался увеличить шрифт, включить сглаживание или использовать другой шрифт, но ничего не помогло.