• 2863阅读
  • 2回复

关于位图画刷的一个难题 [复制链接]

上一主题 下一主题
离线joshua0137
 

只看楼主 倒序阅读 楼主  发表于: 2013-03-28
关于位图画刷的一个难题
我想给对话框一个背景图,基本能成功,代码如下。但是有一个问题,我想让
对话框的左上角对应图片里的(300,500)点,但是不成功。请问是什么原因,
该如何解决
  1. void CongfigDialog::alter()
  2. {
  3. static bool x_b = false;
  4. QPixmap bmp;
  5. if (!x_b)
  6. bmp.load("./Sunset.jpg");
  7. else
  8. bmp.load("./abc.jpg");
  9. x_b = !x_b;
  10. QBrush br(bmp);
  11. //试图移动画刷原点,但测试没效果
  12. //l@2013_03-28
  13. QMatrix mx = br.matrix();
  14. mx.translate(300, 500);
  15. br.setMatrix(mx);
  16. palette.setBrush(QPalette::Active,QPalette::Window,br);
  17. palette.setColor(QPalette::Active,QPalette::Text, Qt::green);
  18. setPalette(palette);
  19. update();
  20. }





离线jdwx

只看该作者 1楼 发表于: 2013-03-28
回 楼主(joshua0137) 的帖子
剪裁一下图片。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线joshua0137

只看该作者 2楼 发表于: 2013-03-29
Re:回 楼主(joshua0137) 的帖子
引用第1楼jdwx于2013-03-28 12:47发表的 回 楼主(joshua0137) 的帖子 :
剪裁一下图片。


这个办法应该可行,但觉得笨了点,呵呵
快速回复
限100 字节
 
上一个 下一个