• 7474阅读
  • 3回复

[提问]关于QTextEdit字体设置 [复制链接]

上一主题 下一主题
离线eric584930
 

只看楼主 倒序阅读 楼主  发表于: 2014-04-11

在QDialog中增加QTextEdit用来编辑文字,在显示dialog之前,先设置了font,以及text,但是显示的时候text并没有按照设置的font显示,为什么呀?
代码如下:
TextEditDialog dlg;
QFont font("楷体",36);
font.setBold(true);
font.setItalic(true);
dlg.QTextEdit->setFont(font);
dlg.QTextEdit->setText(strText);
if (dlg.exec()==QDialog::Accepted)
{
}
显示的时候字体family不正确,好像总是宋体,而且bold和italic属性也不正确。
本帖提到的人: @XChinux @cavendish @dxwang
生活就是这样
离线realfan

只看该作者 1楼 发表于: 2014-04-11
确认电脑上有楷体字体吗
setCurrentFont
setPlainText试试呢
离线eric584930

只看该作者 2楼 发表于: 2014-04-14
回 realfan 的帖子
realfan:确认电脑上有楷体字体吗
setCurrentFont
setPlainText试试呢 (2014-04-11 16:07) 

谢谢,将setFont改为setCurrentFont就可以了,请问两者有啥区别吗?
生活就是这样
离线realfan

只看该作者 3楼 发表于: 2014-04-14
回 eric584930 的帖子
eric584930:谢谢,将setFont改为setCurrentFont就可以了,请问两者有啥区别吗? (2014-04-14 10:50) 

setFont是对控件整体字体的设置
setCurrentFont是对QTextEdit有格式文本的格式设置
快速回复
限100 字节
 
上一个 下一个