1

嗨,我正在尝试在 Qt 中创建一个函数,将 QTextEdit 的字体设置为粗体:

void TextEditor::setBold(){
    if (editor->fontWeight() == 75)
        editor->setFont(QFont::setBold(false));
    else
        editor->setFont(QFont::setBold(true));

}

我收到错误:无法在没有对象的情况下调用成员函数 'void QFont::setBold(bool)'

不确定如何在这里分配对象?

4

1 回答 1

3

该方法setBold不是static使用它的方法,您必须制作一个对象。

void TextEditor::setBold(){
  QFont font(editor->font());

  if (editor->fontWeight() == 75)
      font.setBold(false);
  else
      font.setBold(true);

   editor->setFont(font);
}
于 2013-04-21T14:44:42.800 回答