Qt中QFont类的几种常见使用方法
1.纯代码设置
字体格式设置
QFont font = ui->txtEdit->font();//获取控件的font
font.setUnderline(true);//下划线操作
ui->txtEdit->setFont(font);//设置
//常见其他操作如:setBold(bool)加粗 setItalic(bool)斜体 setOverline(bool)上划线 setStrikeOut(bool)删除线
字体大小设置
QFont font;
font.setPointSize(12);//字体大小
txtEdit->setFont(font);//设置
//其他字体大小设置函数:SetPixelSize()、SetPointSizeF()
字体样式设置
QFont font = ui->txtEdit->font();
font.setFamily("KaiTi");//楷体
ui->txtEdit->setFont(font);//设置
//其他常见样式:宋体 SimSun,黑体 SimHei,微软雅黑 Microsoft YaHei
//新宋体 NSimSun,细明体 MingLiU,标楷体 DFKai-SB,仿宋 FangSong
//楷体 KaiTi,仿宋_GB2312 FangSong_GB2312,楷体_GB2312 KaiTi_GB2312
以上为纯代码设计的两种方式:一种为先获取控件的font,一种为直接设置;
2.弹出界面框选择性设置
QFont TextFont = ui->PlainTextEdit->font();//获取font
bool ok = false;
QFont Font = QFontDialog::getFont(&ok,TextFont);//选择字体,getFont无返回量,以变量ok作为是否选择成功标志
if(ok)
{
ui->PlainTextEdit->setFont(Font);
}
3.另一种设置
setFont(QFont("Times",12,QFont::Black));//此处Times不知何意,经不完全测试换成其他或者空字符串也行