• 8347阅读
  • 3回复

createAlphaMask()转 QBitmap  出错 [复制链接]

上一主题 下一主题
离线harlin
 
只看楼主 倒序阅读 楼主  发表于: 2008-12-22
— 本帖被 XChinux 执行加亮操作(2009-01-06) —
关键词: 编译出错QString
问个问题:
QString fn = "logo.png";
QImage img(fn);
QPixmap p;
p.formImage(img);
QBitmap bm;
bm = img.createAlphaMask();
p.setMask( bm );

编译后在bm = img.createAlphaMask();出错?为什么?

错误说明:  error C2679: binary '=' : no operator found which takes a right-hand operand of type 'QImage' (or there is no acceptable conversion)
离线water_wf

只看该作者 1楼 发表于: 2008-12-22
Re:createAlphaMask()转 QBitmap  出错
返回一个qimage结构啊,bm=QBitmap::fromImage(img.createAlphaMask());
离线harlin
只看该作者 2楼 发表于: 2008-12-22
谢谢~~
离线sophister
只看该作者 3楼 发表于: 2009-03-31
Re:createAlphaMask()转 QBitmap  出错
setIcon(QIcon("toolbutton.png"));
    setIconSize(QSize(48, 48));
QImage *img = new QImage( "toolbutton_mask.png");
setMask( QBitmap::fromImage(img->createAlphaMask()));
    setFixedSize(48, 48);

在一个继承自QToolButton的类里面,这样设置不规则按钮,没有出现不规则按钮,请问是怎么回事啊?
是不是用QImage不行哦??
快速回复
限100 字节
 
上一个 下一个