一、类的作用
QFont 类是Qt框架中的字体类,主要包含字体属性,如字体族、大小、样式、粗细、斜体等,用来设置文本的视觉外观。
二、类的函数
常用获取属性的函数:
//获取属性
QString family() const;//名称
int pointSize(const;// 点大小
int pixelSize() const; //像素大小
int weight() const; //粗细
bool bold() const; //粗体
bool italic() const; //斜体
bool underline() const; //下划线
设置属性的函数
//设置类型
void setFamily(const QString &family),//名称
oid setPointSize(int pointSize);//点大小
void setPixelSize(int pixelSize);//像素大小
void setWeight(int weight)//粗细
void setBold(bool enable);//粗体
void setltalic(bool enable)://斜体
void setUnderline(bool enable);//下划线
三、使用
【符号定义】
m_edit 为QTextEdit类的对象
m_actBold 为工具栏中粗体控件
m_catItalic 为工具栏中粗体控件
m_actUnderline 为工具栏中粗体控件
【函数备注】
font.bold() 查看是否是粗体 返回值是bool类型
font.italic() 查看是否是斜体 返回值是bool类型
font.underline() 查看是否有下划线 返回值是bool类型
该函数是槽函数,当鼠标选中m_edit组件中的文字时,会触发该槽函数,该槽函数的功能时将所选内容的字体、字号及粗体、倾斜、下划线情况反映到工具栏相应的控件中。
// 选中的信息作用于 : 粗体/斜体/下划线
void EditorWindow::on_m_edit_selectionChanged()
{
QFont font = ui->m_edit->currentFont(); // 获取当前选中内容, 返回其字体
//是否加粗/倾斜/下划线反映到工具栏控件中
ui->m_actBold->setChecked( font.bold());
ui->m_actItalic->setChecked(font.italic());
ui->m_actUnderline->setChecked(font.underline());
// 参数是字号的大小
m_spinFontSize->setValue(font.pointSize());
// 将当前选中的字体作用于字体选值框
m_combFontName->setCurrentFont(font);
}