在Qt中将文本设置为粗体的功能

时间:2013-04-21 14:38:53

标签: c++ qt qtextedit

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

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

}

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

不确定如何在此处指定对象?

1 个答案:

答案 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);
}