QT中给各控件增加背景图片(可缩放可旋转)的几种方法
来源:互联网 发布:js email正则表达式 编辑:程序博客网 时间:2024/06/10 14:31
1. 给QPushButton 增加背景图片:背景图片可根据Button大小自由缩放。
- void setButtonBackImage(QPushButton *button,QString image,int sizeW, int sizeH)
- {
- //163,163为原始分辨率,这里稍做了调整。
- QPixmap pixmap(image);
- QPixmap fitpixmap=pixmap.scaled(163,163).scaled(sizeW, sizeH, Qt::IgnoreAspectRatio, Qt::SmoothTransformation);
- button->setIcon(QIcon(fitpixmap));
- button->setIconSize(QSize(sizeW,sizeH));
- button->setFlat(true);//就是这句能够实现按钮透明,用png图片时很有用
- button->setStyleSheet("border: 0px");//消除边框,取消点击效果
- }
2. 给QWidget 增加背景图片:图片可自由缩放。
- this->setAutoFillBackground(true); //Widget增加背景图片时,这句一定要。
- QPixmap pixmap(":/images/bg_news.png");
- QPixmap fitpixmap=pixmap.scaled(1200, 1200).scaled(config->mainWindowW,config->mainWindowH, Qt::IgnoreAspectRatio, Qt::SmoothTransformation);
- QPalette palette;
- palette.setBrush(QPalette::Background, QBrush(fitpixmap));
- this->setPalette(palette);
3. 给QLabel 增加背景图片:图片可自由缩放。
- QPixmap pixmap(normalIcon);
- QPixmap fitpixmap=pixmap.scaled(labelIcon->width(), labelIcon->height(), Qt::IgnoreAspectRatio, Qt::SmoothTransformation);
- labelIcon->setPixmap(fitpixmap);
- lastBtn->setStyleSheet("background-image: url(:/images/btn_previous_normal.png);border: 0px");
QPixmap旋转图片:
- QMatrix leftmatrix;
- leftmatrix.rotate(270);
- ui->label->setPixmap(pixmap.transformed(leftmatrix,Qt::SmoothTransformation));
FROM:http://blog.csdn.net/liukang325/article/details/44832397
0 0
- QT中给各控件增加背景图片(可缩放可旋转)的几种方法
- QT中给各控件增加背景图片(可缩放可旋转)的几种方法
- QT中给各控件增加背景图片(可缩放可旋转)的几种方法
- [Android View] 判断是否点中一个动态可旋转、可缩放、可移动的图片
- qt 只去掉标题栏,保留可缩放边框的方法
- Android 可平移,缩放,旋转的ImageView
- vc2008中给PE程序的代码段增加可写属性的方法
- 实现可缩放的马赛克控件---Android
- 自定义控件 可缩放的TextView
- anroid:自定义可旋转的TextView控件
- 自定义可旋转的Label控件
- VS2010-MFC:用OpenGL在对话框中的PictureControl(图片控件)中绘制三维模型,可旋转、平移、缩放,可用于三维模型的预览
- 可平移缩放旋转的ImageView的实现
- android实现图片缩放 旋转的几种方法
- Qt常见设置背景图片的几种方法总结
- C#发现之旅: WinForm.NET中开发具有固定背景图片的可滚动控件
- C#发现之旅 --- WinForm.NET中开发具有固定背景图片的可滚动控件
- 给窗体中控件绘图的几种方法
- genymotion集成eclipse插件安装教程
- ubuntu第三方源导致软件无法安装的问题
- 出现Time Limit Exceed 求解 对于任意大于1的自然数n,如果n为奇数,则n=3n+1,否则n=n/2,则经过若干步骤后n一定会变成1
- Java数组
- Javascript模块化编程(三):require.js的用法
- QT中给各控件增加背景图片(可缩放可旋转)的几种方法
- ——黑马程序员——OC中结构体的使用
- 108 打包.a静态库
- Maven简介(一)——Maven的安装和settings.xml的配置
- centos 7 密码忘记 如何进入修改 .转自chinaunix
- [转载]Qt图片缩放处理、旋转与扭曲
- java之线程
- 产品经理面试宝典——互动出版网
- js 如何获取自定义属性的值