首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

QGraphicswidget 文本展示换行?

2012-09-25 
QGraphicswidget 文本显示换行???有一个文本功能的类,继承QGraphicswidget,调用paint作显示,现在要想办法

QGraphicswidget 文本显示换行???
有一个文本功能的类,继承QGraphicswidget,调用paint作显示,现在要想办法实现文本换行的功能,这样的函数应该怎么写?

[解决办法]
paint的时候判断一下字符串里是否有换行符,如果有,则测量一下当前字体的高度,然后从第一行高度+字体高度这个纵坐标位置开始画。
[解决办法]
先确定什么时候换行 换行时需计算输出文字的位置 应该用到QFont
[解决办法]
你需要在你要显示的文本里加上换行符,至于换行符加在哪,看你的设定

iyerg[i] = iyerg[i].replace(";",";\n"); //将;替换为;并换行

比如上面的语句:实现的就是在字符串中将;替换为;\n,也就是说paint时,遇到分号文本就自动换行了

热点排行