Qt 的插入的图片的移动、缩放操作
QPainter
Qt 插入图片这个操作有许多的方式,常用的是采用QPainter绘图板插入图片,因为这种方法是通过像素坐标来固定插入图片的位置,还可以插入动态图和视频,功能很强大。
Qt通过painter加载图片
因为我非科班出身,只是学了QT的大概操作,所以对于图片的移动缩放这个简单的函数也是找了许多博文看了才懂。其实也非常简单。
图片操作——移动
图片操作——缩放旋转
图片操作——通过定时器控制图片移动
在插入图片后,图片的移动也做了后发现了一个问题:就是多步操作图片移动后,图片的加载会出错,即不显示图片和错误的显示图片大小。我就将图片坐标的变量改为volatile 型结果还是不行。就想到了刷新界面。
刷新函数update()
和
刷新图元repaint()
,这两个函数都是用来刷新界面,用update时操作过快时偶尔没反应,用repaint时不会清除历史界面而是加叠在最上面。我就绝望了,就换了其他加载图片的方式,QPalette,QImage,QPicture,setPixmap ,结果后面的图片操作函数也要重写,而网上这些函数的图片移动缩放操作还没有,我就心如咸鱼了。后来睡觉前想到了将两个函数同时使用试试,结果就正常显示了,兴奋的我就去玩了两盘王者荣耀,两点多才睡。
这个网站的页面插件做的很不错,不知道是怎么做的。很有趣。
update()函数介绍
tableview
这个就是Qt的表格,表格操作没什么难点,只是在下最近要用就去又学了一遍。这是看到的比较好的两篇干货。
Qt tableview的用法小结
Qt tableview的用法小结(二)