0

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 の新しいバージョンで修正されますか?

4

0 に答える 0