2013-04-21 117 views
1

嗨,我試圖在Qt的功能,設置一個QTextEdit的字體爲粗體:功能設置文本爲粗體Qt中

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

} 

我得到錯誤:不能調用的函數「void QFont :: setBold(布爾)'沒有對象

不知道如何在這裏指定一個對象?

回答

3

方法setBold不是static方法使用它你必須做一個對象。

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

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

    editor->setFont(font); 
} 
相關問題