Qt中添加背景图片的方法
2013-05-29 11:13
441 查看
原文链接http://www.cppblog.com/qianqian/archive/2010/07/25/121238.html
工作似乎走上正轨了,上周五的工作是做一个界面,用到QFrame和QPushButton,QFrame做主面板,QPushButton为其子控件,需要在主面板上贴背景图片,还需要在QPushButton上贴上相应的图标,弄了一天,再加上今天一小会,终于有一点点结果了
。
通过从Google上搜索各种方法(现在才知道Google比Baidu强大很多啊),最后都试了一些,主要有下面几种方法:
1. QPalette的方法
?
注意图片路径怎么表示,我的图片放在该工程下的images文件夹中。 存在问题:图片可以显示出来,但是图片大小不能和frame大小一致,显示效果不好,具体怎样调整大小,以后再补充,效果如下(设置了透明的,好像很漂亮~透明部分将我的桌面显示出来了~_~):
2.setStyleSheet方法(非常好用的方法)
?
效果如下:
注意:很漂亮的效果吧~~注意代码中红线的部分噢,设置ObjectName后,才能保证setStyleSheet只作用在我们的frame上,不影响其子控件的背景设置。之所以用border-image而不用background-image,还是上面的问题,用background-image不能保证图片大小和控件大小一致,图片不能完全显示,这个以后再补充了,现在还没有找到方法。
3.paintEvent事件方法
?
效果如下:
注:跟前面一样的效果吧,与前面的差别就是这个背景图片不随着窗口的大小而变化,因为它的固定大小被设置成(400,700)了。重写QWidget的paintEvent事件,当控件发生重绘事件,比如show()时,系统就会自动调用paintEvent函数。
好了,上面是三种设置背景图片的方法,下面我要说一个设置QPushButton的背景图片的方法,用的是setIcon方法(其实QPushButton设置背景图片也可以用前面三种方法的,不过现在这种Icon方法的看起来也不错)
?
效果如下:
注:图标效果不错吧~_~
好了,今天就写到这里,以后有新的内容再补充。 补充,这样就可以让图片跟窗口一样大小了。
?
工作似乎走上正轨了,上周五的工作是做一个界面,用到QFrame和QPushButton,QFrame做主面板,QPushButton为其子控件,需要在主面板上贴背景图片,还需要在QPushButton上贴上相应的图标,弄了一天,再加上今天一小会,终于有一点点结果了
。
通过从Google上搜索各种方法(现在才知道Google比Baidu强大很多啊),最后都试了一些,主要有下面几种方法:
1. QPalette的方法
?
注意图片路径怎么表示,我的图片放在该工程下的images文件夹中。 存在问题:图片可以显示出来,但是图片大小不能和frame大小一致,显示效果不好,具体怎样调整大小,以后再补充,效果如下(设置了透明的,好像很漂亮~透明部分将我的桌面显示出来了~_~):
2.setStyleSheet方法(非常好用的方法)
?
效果如下:
注意:很漂亮的效果吧~~注意代码中红线的部分噢,设置ObjectName后,才能保证setStyleSheet只作用在我们的frame上,不影响其子控件的背景设置。之所以用border-image而不用background-image,还是上面的问题,用background-image不能保证图片大小和控件大小一致,图片不能完全显示,这个以后再补充了,现在还没有找到方法。
3.paintEvent事件方法
?
效果如下:
注:跟前面一样的效果吧,与前面的差别就是这个背景图片不随着窗口的大小而变化,因为它的固定大小被设置成(400,700)了。重写QWidget的paintEvent事件,当控件发生重绘事件,比如show()时,系统就会自动调用paintEvent函数。
好了,上面是三种设置背景图片的方法,下面我要说一个设置QPushButton的背景图片的方法,用的是setIcon方法(其实QPushButton设置背景图片也可以用前面三种方法的,不过现在这种Icon方法的看起来也不错)
?
效果如下:
注:图标效果不错吧~_~
好了,今天就写到这里,以后有新的内容再补充。 补充,这样就可以让图片跟窗口一样大小了。
?
相关文章推荐
- Qt中添加背景图片的方法
- QT笔记(3)-Qt中添加背景图片的方法
- Qt中添加背景图片的方法
- Qt中添加背景图片的方法(转)
- Qt中添加背景图片的方法
- Qt中添加背景图片的方法(转)
- QT 对话框添加背景图片的方法
- Qt中添加背景图片的方法
- QT 对话框添加背景图片的方法
- Qt中添加背景图片的方法(改)
- Qt添加背景图片而不影响其控件的不用代码的设置方法
- Qt中添加背景图片的方法 (转)
- Qt中添加背景图片的方法
- QT笔记-Qt中添加背景图片的方法
- Qt中添加背景图片的方法
- Qt中添加背景图片的方法
- Qt中添加背景图片的方法(转)
- QT笔记(3)-Qt中添加背景图片的方法(转载)
- Qt中为按钮、标签添加图片的几种方法
- MFC中设置对话框颜色、添加背景图片、添加音乐的方法