Qt笔记05【QFont类】

一、类的作用
        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);

}

 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值