当前位置: 代码迷 >> QT开发 >> 用qt如何给widget 添加背景
  详细解决方案

用qt如何给widget 添加背景

热度:53   发布时间:2016-04-25 03:52:43.0
用qt怎么给widget 添加背景
给两个小例子呗 需要哪些类 用什么函数 

------解决方案--------------------


QPixmap pix;  pix.load("./image/1.jpg",0,Qt::AvoidDither
------解决方案--------------------
Qt::ThresholdDither
------解决方案--------------------
Qt::ThresholdAlphaDither);
    QWidgetWindow = new QWidget();
    QWidgetWindow ->show();
    QWidgetWindow ->resize(pix.size());//设置窗口的大小和图形一样
    QWidgetWindow ->setMask(pix.mask());//设置窗口的形状和图形一样
     //设置窗口的背景和图形一样
QFrame *frame = new QFrame(PlayListWindow);
    frame->resize(pix.size());
    QPixmap pixmap = pix .scaled(pix.size());
    QPalette palette;
    palette.setBrush(frame->backgroundRole(),QBrush(pixmap));
    QWidgetWindow->setPalette(palette);
  相关解决方案