QT之窗口背景颜色和图片设置
设置窗口、窗体的背景图片
第一种:定义一个函数,使用QPalette和QPixmap
在.h文件定义一个私有的函数声明:void resizeEvent(QpesizeEven *event),然后右键跳到定义之后会在.ccp文件里面自动生成上面图片形式的函数void Widget::resizeEvent(QpesizeEven *event).之后在这个函数里面写入代码:
QPixmap pixmap = Qpixmap(":/image/radio_bj.jpg").scaled(this->size());//定义一个QPixmap图片变量,选择要显示的背景图所在的路径,scaled表示控制背景图进行缩放为窗体的大小
QPalette palette(this->palette()); //定义一个QPalette图刷工具的变量,然后在当下窗口里面使用调色板
palette.setBrush(QPalette::Background,QBrush(pixmap));//使用画刷setBrush去画这个图片
this->setPalette(palette); //画完就在当下窗体显示
第二种:
第三种:
设置控件、部件的背景图片
例如:在QLabel标签控件设置背景图片,定义一个QLabel的控件命名为key_bj1的变量如下
第一种:直接显示出图片
QLabel *key_bj1;
QImage *img;key_bj1 = new QLabel(this);
key_bj1->setGeometry(QRect(20,100,570,488));//设置控件的显示位置x轴和y轴、大小的宽和高
img = new QImage;
img->load(":/image/key_bj1.png");//图片的路径
key_bj1->setPixmap(QPixmap::fromImage(*img));//直接显示图片
第二种:自由填充图片
QLabel *key_bj1;
QImage *img;key_bj1 = new QLabel(this);
key_bj1->setGeometry(QRect(20,100,570,488));//设置控件的显示位置x轴和y轴、大小的宽和高
img = new QImage;
img->load(":/image/key_bj1.png");//图片的路径
QPixmap pixmap = QPixmap::fromImage(*img);//使用QPixmap
int width = this->key_bj1->width();//定义一个整形存放控件的宽的数值
int height = this->key_bj1->height();//定义一个整形存放控件的高的数值
QPixmap fitpipixmap = pixmap.scaled(width,height,QT::IgnoreAspectRatio,QT::SmoothTransformation); //饱满填充图片
//QPixmap fitpipixmap = pixmap.scaled(width,height,QT::KeepAspectRatio,QT::SmoothTransformation); //按比例缩放图片this->key_bj1->setPixmap(fitpipixmap);//在这个窗体下面的key_bj1的部件上面显示画出的背景图片
QT之窗口背景颜色和图片设置相关推荐
- 【最全IDEA个性化教程】idea设置主题+恢复主题默认设置+设置选中代码颜色+关键字颜色+设置字体大小、样式、颜色+设置背景颜色、图片+设置导航栏背景颜色+设置控制台字体样式及背景+常用快捷键)
目录 下载设置主题样式+恢复主题默认设置 1 个性化代码段 1.1设置颜色 设置光标颜色 自定义图片做背景 修改代码段的颜色和背景颜色 选中代码块颜色修改,修改括号颜色 1.2 设置字体大小.格式 1 ...
- java背景颜色代码_java窗口背景颜色设置
窗口背景颜色是指直接调用JFrame或者Frame的setBackground(Color color)方法设置后显示出来的颜色. 如果直接调用这个方法后,的确设置了背景颜色,但看到的却不是直接的JF ...
- java图形界面设置背景_java窗口背景颜色设置
详细内容 窗口背景颜色是指直接调用JFrame或者Frame的setBackground(Color color)方法设置后显示出来的颜色. 如果直接调用这个方法后,的确设置了背景颜色,但看到的却不是 ...
- TurboCollage如何将颜色或图片设置为照片拼贴的背景?
TurboCollage mac版是一款功能齐全有趣的照片拼贴软件,使用TurboCollage你可以选择图片图片大小,设计拼贴方案,自定义背景图片等,今天macw小编就带来了如何使用TurboCol ...
- PDF如何添加背景颜色与图片背景
众所周知,PDF文件在工作与生活中得到越来越多的使用,许多小伙伴在工作中也频频接触到pdf文件,在使用的过程中一些问题会困扰大家,比如pdf如何添加背景颜色和图片背景?下面小编就为大家操作一下PDF编 ...
- Proe/Creo窗口背景颜色定制
Proe/Creo窗口背景颜色定制 导语 工欲善其事必先利其器,随着软件工具的不断更新,越来越多的设计者也在享受着新版本软件给我们带来的无限便利与超强的设计功能. 但是用惯了proe5.0以前版本的用 ...
- Proe/Creo窗口背景颜色如何定制。
Proe/Creo窗口背景颜色定制 导语 工欲善其事必先利其器,随着软件工具的不断更新,越来越多的设计者也在享受着新版本软件给我们带来的无限便利与超强的设计功能. 但是用惯了proe5.0以前版本的用 ...
- java窗口背景颜色的设定----setBackground()的用法
窗口背景颜色是指直接调用JFrame或者Frame的setBackground(Color color)方法设置后显示出来的颜色.如果直接调用这个方法后,的确设置了背景颜色,但看到的却不是直接的JFr ...
- OpenGL入门:窗口开启、改变窗口背景颜色
OpenGL入门 开启一个窗口: 运用OpenGL在窗口中绘制图形 显示一个窗口 利用OpenGL修改窗口背景颜色 改变颜色的闪烁 开启一个窗口: // Include for GLFW header ...
最新文章
- XP与Windows 7(Win7)等操作系统Ghost备份
- 建立索引常用的规则如下
- 如何用数学方法估算一个女生前男友的数量?
- Clean Sheet – Windows 10的人体工程学Eclipse主题
- leetcode111. 二叉树的最小深度(队列)
- Vue中的computed属性
- 【解决方案】Android图片加载中drawable等图片资源报错,提示找不到该资源
- 利用Python一键爬取上海二手房信息
- 主板怎么开启csm_主板的Launch CSM的开启和关闭是什么作用?会有哪些影响?
- 深度学习论文翻译解析:YOLOv4: Optimal Speed and Accuracy of Object Detection
- 职场英语:英语邮件常用英语
- Cabbage语言代码示例
- 服务器的远程无法断开,远程桌面客户端断开连接且无法重新连接到同一会话
- 五.linux设备驱动模型
- 有农夫、猎人、挑夫、船夫每天都要走过一段索道
- WPF 如何在静态资源定义字体大小
- cox(Quaro)对设计的崭新定义,改变我的人生
- 使用vlc串流http视频链接
- Protel 2004 的PCB中整体修改元件的技巧
- 中老年人谨防跟腱断裂