• 2869阅读
  • 5回复

Qt不规则界面问题,求大神指教!有重谢!!! [复制链接]

上一主题 下一主题
离线liuligang88
 

只看楼主 倒序阅读 楼主  发表于: 2015-10-14
回复本帖可获得2点威望奖励!
每人最多可获奖1次,奖池剩余6点威望 (中奖几率100%)
Qt要想实现如下图所示的不规则界面,该如何实现?菜鸟求大神,非常感激!!!如有相关资料,例子,求共享


离线似水流年

只看该作者 1楼 发表于: 2015-10-14
回帖奖励+ 2
可以通过绘制或者背景贴图实现,应该很简单就能实现的,需要可以及时联系我:759943077

在线realfan

只看该作者 2楼 发表于: 2015-10-15
回帖奖励+ 2
用setMask实现
离线liuligang88

只看该作者 3楼 发表于: 2015-10-15
回 realfan 的帖子
realfan:用setMask实现
 (2015-10-15 09:08) 

用setMask的话,那些掩码图怎么实现?是用什么工具画的?
在线realfan

只看该作者 4楼 发表于: 2015-10-15
图片就是背景透明的png,很多图片编译工具都可以。例如图片资源为mybackground.png
  1. Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget)
  2. {
  3.     ui->setupUi(this);
  4.     QPixmap pix;
  5.     pix.load(":/img/mybackground.png");
  6.     resize(pix.size());
  7.     setMask(pix.mask());
  8. }
  9. void Widget::paintEvent(QPaintEvent *)
  10. {
  11.     QPainter painter(this);
  12.     painter.drawPixmap(0,0,QPixmap(":/img/mybackground.png"));
  13. }



离线liuligang88

只看该作者 5楼 发表于: 2015-10-16
回 realfan 的帖子
realfan:图片就是背景透明的png,很多图片编译工具都可以。例如图片资源为mybackground.png
Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget)
{
    ui->setupUi(this);
    QPixmap pix;
....... (2015-10-15 22:00) 

哦,就是先用像photoshop这种工具把图片弄成不规则的,再以图片资源当背景用,是吗??我是新手,还以为Qt可以直接弄成不规则呢。那一般会用哪种图片编辑工具呢?有没有专门针对界面的这种图片编辑工具呢?
先在这里谢过~论坛版主~了
快速回复
限100 字节
 
上一个 下一个