读书人

QGraphicswidget 文本展示换行?

发布时间: 2012-09-25 09:55:59 作者: rapoo

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

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

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

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

读书人网 >QT开发

热点推荐