您当前的位置: 首页 >  qt

lw只吃亿点.

暂无认证

  • 7浏览

    0关注

    47博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Qt绘制之在某区域不绘制的问题 (QGraphics图元绘制)

lw只吃亿点. 发布时间:2022-02-23 23:20:34 ,浏览量:7

文章目录
  • 一、界面到某一大小不显示问题
    • 问题描述
    • 解决方法
  • 二、界面未到某一大小不绘制(初始化不绘制图像)
    • 问题描述
    • 解决方法
  • 总结

一、界面到某一大小不显示问题 问题描述

QGraphics图元绘制最开始窗口在某一大小内是可以绘制图像的,但当窗口大于某一大小时图像就不会绘制了,这个情况是因为绘图区域的问题

解决方法

在QGraphics自定义图元中有如下函数: QRectF boundingRect(); 该函数返回值为QRectF,该值如果设置不当则会出现界面到某一大小不显示的问题,如果需要设置,则将绘制区域的大小返回即可。 一般其返回的大小为

//若整个窗口为绘制区域则返回如下
// 0, 0 代表窗口的原点(左上角)
// width 代表窗口的宽(相当于绘图区域的宽)
// height 代表窗口的高(相当于绘图区域的高)
QRectF(0, 0, width, height)
二、界面未到某一大小不绘制(初始化不绘制图像) 问题描述

在初始化QGraphics自定义图元的绘制区域时,需要注意设置的绘图区域的大小是否大于窗口当前大小,若绘图区域大于当前大小,在Qt中是会遇到初始化不绘制图像的情况的

解决方法

确保图元初始化绘制区域小于窗口初始化大小,改变绘制区域的最好方法是使用Qt的QShowEvent事件和QResizeEvent事件来设置大小最好

总结

其实图像绘制在其他地方遇到类似的问题一般都是因为绘制区域设置不当,仔细检查一番就好。

友情提示——哪里看不懂可私哦,让我们一起互相进步吧 (创作不易,请留下一个免费的赞叭 谢谢 ^o^/)

注:文章为作者编程过程中所遇到的问题和总结,内容仅供参考,若有错误欢迎指出。 注:如有侵权,请联系作者删除

关注
打赏
1654352885
查看更多评论
立即登录/注册

微信扫码登录

0.0566s