cmake を実行すると、次のエラーが表示されます。
C:/Users/Owner/OneDrive/Documents/BJT/src/ui_BJT.h:126:24: error: invalid conversion from 'int' to 'QFont::Weight' [-fpermissive]
font.setWeight(75);
^~
In file included from C:/Qt/6.1.2/mingw81_64/include/QtWidgets/qwidget.h:49,
from C:/Qt/6.1.2/mingw81_64/include/QtWidgets/qabstractbutton.h:48,
from C:/Qt/6.1.2/mingw81_64/include/QtWidgets/qcheckbox.h:44,
from C:/Qt/6.1.2/mingw81_64/include/QtWidgets/QCheckBox:1,
from C:/Users/Owner/OneDrive/Documents/BJT/src/ui_BJT.h:14,
from C:\Users\Owner\OneDrive\Documents\BJT\src\ui_BJT.cpp:1:
C:/Qt/6.1.2/mingw81_64/include/QtGui/qfont.h:200:27: note: initializing argument 1 of 'void QFont::setWeight(QFont::Weight)'
void setWeight(Weight weight);
~~~~~~~^~~~~~
問題のコードは次のとおりです。
QFont font;
font.setFamily(QStringLiteral("Times New Roman"));
font.setPointSize(16);
font.setBold(true);
font.setWeight(75);
titleLabel->setFont(font);
回避策は、font.setWeight(75); を変更することです。font.setWeight(QFont::Weight(75)); に 私が簡単にできること。ただし、これは生成されたコードであり、変更しないでください。これは Qt Designer のバグですか? これを修正するために Qt Designer でできることはありますか (おそらくスタイル シートを使用)。これは Qt Designer の新しいバージョンで修正されますか?