QT通过http,从服务器动态获取按钮背景图片
一般按钮的图片都是从本地静态加载,qt也可以通过http从服务器下载图片到本地,然后动态加载
工具/原料
qt
服务器
按钮图片设置
1、可以通过setStyleSheet函数修改按钮图片
2、本地路径增加图片
3、定义本地图片路径,界面中新增QPushButton的按鸵晚簧柢钮,大小为220*220调用setStyleSheet函数,设置按钮的正常与点击时图片
4、运行后,鼠标点击前后如下
动态下载图片按钮类HttpPicButton
1、从服务器下载图片,用到QNetworkAccessManager
2、修改pro文件,增加network模块
3、增加HttpPicButton类,该类从QPushButton妤伊佛集继承,类的构造函数中传入两个参数,表示按钮读取的url图片路径
4、在构造函数中,绑定QNetworkAccessManager的信号finished,当读取http数据完成后,调用相应的槽函数;并通过get方法获取url信息
5、在OnFinish槽函数中,根据不同的应答,将下载的文件保存到本地磁盘。调用setStyleSheet方法,修改按钮图片的样式
动态添加HttpPicButton按钮
1、首先从网上找到两个200*200的图片,我这里随机从百度图片找到两张,右键“复制图片地址”,然后保存到变量中
2、引入头文件,并新增类HttpPicButton成员变量
3、new出HttpPicButton按钮,传入图片的网络地址,并设置图片显示位置及大小
4、运行后,正常及点击按钮后的效果如下
5、在保存文件的目录下,也可以看到保存的图片
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。