怎么让qt背景覆盖全部界面

怎么让qt背景覆盖全部界面,第1张

关于怎么让qt背景覆盖全部界面相关资料如下

1.Qss 的setStyleSheet设置背景图片

1.1background-image设置平铺或者居中

这种方法设置的要点是要将图片添加到qrc文件中,形成资源路径,然后在QT界面编辑或者程序代码中通过设置路径来实现背景图片设置。图片大小不能自适应控件大小。只能可以实现平铺或者居中显示。background-position:center设置显示位置,background-repeat:no-repeat设置是否平铺;

(1)平铺重复显示

QWidget#widgetWinPic

{

background-image:url(:/FaceMatch/Resources/pic/viewbackin.png)

background-repeat:repeat

}

或者代码中ui.widgetWinPic.setStyleSheet("QPushButton{ background-image: url(:/FaceMatch/Resources/pic/viewbackin.png)background-repeat:repeat")

(2)居中不重复设置

QWidget#widgetWinPic

{

background-image:url(:/FaceMatch/Resources/pic/viewbackin.png)

background-position:center

background-repeat:no-repeat

}

或者代码中 ui.widgetWinPic.setStyleSheet("QPushButton{ background-image: url(:/FaceMatch/Resources/pic/viewbackin.png)background-position:centerbackground-repeat:no-repeat")

1.2 border-image设置按照控件大小缩放填充整个控件

图片被拉伸填满整个控件,可以实现缩放拉伸填充。会跟着控件的大小变化进行缩放,下图左侧是正常尺寸,右侧是放大后的样子

不出现滚动条就把滚动条策略Off掉好了,需要的时候再粗线~

要铺满整个窗口就是需要重写ResizeEvent事件

1、获取Graphic的size

2、设置Scene的size

3、设置Item的Size

4、需要的话移动Item的位置

5、放大图片

Qt贴吧里的资料汇总

Qt 插入图片这个 *** 作有许多的方式,常用的是采用QPainter绘图板插入图片,因为这种方法是通过像素坐标来固定插入图片的位置,还可以插入动态图和视频,功能很强大。 Qt通过painter加载图片 因为我非科班出身,只是学了QT的大概 *** 作,所以对于图片的移动缩放这个简单的函数也是找了许多博文看了才懂。其实也非常简单。

图片 *** 作——移动

图片 *** 作——缩放旋转

图片 *** 作——通过定时器控制图片移动

在插入图片后,图片的移动也做了后发现了一个问题:就是多步 *** 作图片移动后,图片的加载会出错,即不显示图片和错误的显示图片大小。我就将图片坐标的变量改为volatile 型结果还是不行。就想到了刷新界面。 刷新函数update() 和 刷新图元repaint() ,这两个函数都是用来刷新界面,用update时 *** 作过快时偶尔没反应,用repaint时不会清除历史界面而是加叠在最上面。我就绝望了,就换了其他加载图片的方式,QPalette,QImage,QPicture,setPixmap ,结果后面的图片 *** 作函数也要重写,而网上这些函数的图片移动缩放 *** 作还没有,我就心如咸鱼了。后来睡觉前想到了将两个函数同时使用试试,结果就正常显示了,兴奋的我就去玩了两盘王者荣耀,两点多才睡。

这个网站的页面插件做的很不错,不知道是怎么做的。很有趣。 update()函数介绍

这个就是Qt的表格,表格 *** 作没什么难点,只是在下最近要用就去又学了一遍。这是看到的比较好的两篇干货。

Qt tableview的用法小结

Qt tableview的用法小结(二)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11685345.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存