您好我正在尝试在Qt中创建一个将QTextEdit的字体设置为粗体的函数:
void TextEditor::setBold(){
if (editor->fontWeight() == 75)
editor->setFont(QFont::setBold(false));
else
editor->setFont(QFont::setBold(true));
}
我收到错误:无法调用成员函数'void QFont :: setBold(bool)'没有对象
不确定如何在此处指定对象?
答案 0 :(得分:3)
方法setBold
不是使用它的static
方法,你必须制作一个对象。
void TextEditor::setBold(){
QFont font(editor->font());
if (editor->fontWeight() == 75)
font.setBold(false);
else
font.setBold(true);
editor->setFont(font);
}