• 5111阅读
  • 5回复

[提问]在paintEvent事件中,drawText一个字符串,如何知道该字符串显示区域的大小? [复制链接]

上一主题 下一主题
离线joseph.sun
 
只看楼主 正序阅读 楼主  发表于: 2012-02-08
比方说我现在有一个QWidget派生类,我重写了paintEvent事件,在里面用painter->drawText(“my message”);写个字符串,问题是我想让字符串居中,需要根据窗口宽和字符串宽来计算 drawText的坐标参数。窗口宽好获得,字符串宽如何获得呢?
离线myseemylife

只看该作者 5楼 发表于: 2012-02-13
引用第4楼icyrat于2012-02-13 17:54发表的  :
            QWidget 类字符串居中完全可以用qt的东东,干嘛自己那么辛苦


自己做也没坏处~呵呵。
蠢笨的愚钝~
离线icyrat

只看该作者 4楼 发表于: 2012-02-13
            QWidget 类字符串居中完全可以用qt的东东,干嘛自己那么辛苦
离线fish0619

只看该作者 3楼 发表于: 2012-02-08
drawText()有一个参数可以指定字符串的对齐。你设成居中对齐不就行了。自己计算太麻烦。
离线joseph.sun
只看该作者 2楼 发表于: 2012-02-08
回 1楼(jdwx) 的帖子
thank you very much
离线jdwx

只看该作者 1楼 发表于: 2012-02-08
回 楼主(joseph.sun) 的帖子
QRect textrect = fontMetrics().boundingRect("text");

发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
快速回复
限100 字节
 
上一个 下一个