Qt的widget与Button添加图片

    ui.widget->setAutoFillBackground(true);

    QImage image;
    QPalette palette;
    image.load("D:\\WorkSpace\\LiDARSoft\\suports\\ico\\pro.png"); // 指定图片所在位置及图片名
    palette.setBrush(ui.widget->backgroundRole(), QBrush(image.scaled(// 缩放背景图.
        ui.widget->size(),
        Qt::IgnoreAspectRatio,
        Qt::SmoothTransformation)));
ui.widget
->setPalette(palette);
palette.setBrush(ui.pushButton
->backgroundRole(), QBrush(image.scaled(// 缩放背景图. ui.pushButton->size(), Qt::IgnoreAspectRatio, Qt::SmoothTransformation)));
ui.pushButton
->setAutoFillBackground(true); ui.pushButton->setPalette(palette); ui.pushButton->setFlat(true);//按钮透明,防止遮挡图片

 

posted on 2018-12-18 16:55  急速行幽  阅读(1543)  评论(0)    收藏  举报

导航