QWidget添加带有图片的QPushButton,布局QGridLayout
QWidget* w = new QWidget(this);
w->setGeometry(10,20,400,300);
QVBoxLayout* layout = new QVBoxLayout(w);
layout->setSpacing(0);
layout->setContentMargins(0,0,0,0);
QPushButton* b = new QPushButton(w);
b->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred);
layout->addWidget(b);
QString style = "QPushButton{image:url(:/normal.png);border-style:none;}
style += "QPushButton:hover{image:url(:/hover.png);border-style:none;}
style += "QPushButton:pressed{image:url(:/pressed.png);border-style:none;}
style += "QPushButton:checked{image:url(:/checked.png);border-style:none;}
b->setStyleSheet(style);
要想图片随着按钮大小拉伸,可以将image换成border-image
如果不想使用布局,自由设置按钮在widget中的位置:
QWidget* w = new QWidget(this);
w->setGeometry(10,20,400,300);
QPushButton* b = new QPushButton(w);
b->setGeometry(10,20,40,30);
b->show();//不要忘了这个,否则看不见
网格布局QGridLayout的使用
QGridLayout* g = new QGridLayout(w);
QPushButton* b1 = new QPushButton(w);b1->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred);
QPushButton* b2 = new QPushButton(w);b2->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred);
QPushButton* b3 = new QPushButton(w);b3->setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred);
g->addWidget(b1,0,0,1,2);//占2行
g->addWidget(b2,0,1,1,1);
g->addWidget(b3,1,1,1,1);
相关文章
- 如何访问网站外的图片
- 小程序长按图片识别二维码
- 第七节:语法总结(1)(自动属性、out参数、对象初始化器、var和dynamic等) 图片放大镜 JavaScript-基础 用javascript写原生ajax(笔记) 初遇 Asp.net MVC 数据库依赖缓存那些事儿 前端JS 与 后台C# 之间JSON序列化与反序列化(笔记)
- Delphi TListview自绘某列添加图片按钮并实现点击事件响应
- opencv学习笔记(六)直方图比较图片相似度
- Qt button按钮添加Label标签播放GIF图片
- [转]为Kindeditor控件添加图片自动上传功能
- 向Docx4j生成的word文档添加图片和布局--第一部分
- shell curl 下载图片并另存为(重命名)
- .NET 6使用ImageSharp给图片添加水印
- MFC中 给按钮添加图片的方法
- java实现给图片添加水印(文字水印或图片水印)
- 用python简单处理图片(3):添加水印
- MFC学习之在图片上添加文字水印,可根据图片大小调整文字位置
- android图像处理系列之六--给图片添加边框(下)-图片叠加
- Swift - 给图片添加滤镜效果(棕褐色老照片滤镜,黑白滤镜)
- word使用技巧-批量删除图片技巧
- Swift Playgrounds 4 开发教程之 02 如何将封面图片添加到 Swift Playgrounds 项目
- canvas图片压缩--案例
- 图片右上角添加删除
- Android仿微信多图片选择,拍照等,适合快速导入到自己项目中
- 一个移动端前端上传图片的小例子
- 当v-for遇到img标签-加载本地静态图片
- v-viewer图片预览插件使用
- 搭建Nginx图片服务器
- java实现给图片添加水印(文字水印或图片水印)
- Unity 基础之 实现动态加载网络端、PC端和 Android 端指定路径下的图片的简单方法
- Unity UGUI导入/添加图片资源的方法
- AD20/Altium designer——如何对PCB添加图片丝印、自定义LOGO、专属图案
- PHPExcel-设置表格字体颜色背景样式、数据格式、对齐方式、添加图片、批注、文字块、合并拆分单元格、单元格密码保护
- Python实现图片去除水印和添加水印
- html+css 在图片上添加文字
- html5 图片墙
- Java //PP2.14 按照以下要求修改程序Snowman: ·在其身上添加两个红色按钮。·将雪人的表情由笑脸变成皱眉。·把太阳移动到图片的右上角。·在图片左上角显示你的名字。。。