1

こんにちは、QTextEdit のフォントを太字に設定する関数を Qt で作成しようとしています。

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 に答える