QT中给各控件增加背景图片(可缩放可旋转)的几种方法
来源:互联网 发布:c语言学徒招聘 编辑:程序博客网 时间:2024/06/10 06:28
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));
阅读全文
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中开发具有固定背景图片的可滚动控件
- 给窗体中控件绘图的几种方法
- ArcEingine属性表读取并加载到GridView
- 【Python】Matplotlib画图(七)——线的颜色、点的形状
- 9月8日云栖精选夜读:杭城上演阿里巴巴“春运”大片……
- MyBatis动态sql小结(一)
- 高二&高一模拟赛13 总结
- QT中给各控件增加背景图片(可缩放可旋转)的几种方法
- Synchronized的原理
- 学习笔记 2017年9月12日
- 又一惊喜!!还记得那个2000块组装出iPhone 6S的老外吗?
- dubbo深入理解(1)
- day10--进程
- 【DP】放苹果问题
- JavaScript从入门到放弃(一)
- 以两军问题为背景来演绎Basic Paxos