• 7330阅读
  • 5回复

QT如何调用系统的特殊字符 [复制链接]

上一主题 下一主题
离线goldbalance
 
只看楼主 倒序阅读 楼主  发表于: 2009-09-07
请教各位大侠,我想用QT画一个高音谱号,这个高音谱号在系统的标号是0x80,(原先没有,我下了overture软件,字符映射表就有了Aloisen New字体)。

代码如下:

 QString str;
 str.resize(1);
str[0]=QChar(0x80);
painter->drawText(x,y,str);

但是没有反应,请教各位应该怎么画图啊
离线dbzhang800

只看该作者 1楼 发表于: 2009-09-07
设置字体
离线goldbalance
只看该作者 2楼 发表于: 2009-09-07
补充一下unicode可以显示,但是新加的字体Aloisen New却不是unicode,用上面的方法不可以显示
离线goldbalance
只看该作者 3楼 发表于: 2009-09-07
引用第1楼dbzhang800于2009-09-07 15:48发表的  :
设置字体

哦,谢谢,但是奇怪的是只显示了方格没有显示高音谱号
离线goldbalance
只看该作者 4楼 发表于: 2009-09-07
引用楼主goldbalance于2009-09-07 15:35发表的 QT如何调用系统的特殊字符 :
请教各位大侠,我想用QT画一个高音谱号,这个高音谱号在系统的标号是0x80,(原先没有,我下了overture软件,字符映射表就有了Aloisen New字体)。
代码如下:
 QString str;
.......

问题解决了,下了一个字符库包akvo,然后设置字体
    QFont f("akvo",30);
    painter->setFont(f);

只看该作者 5楼 发表于: 2012-01-18
有没有特殊运算符号的输入
快速回复
限100 字节
 
上一个 下一个