1. 程式人生 > >Qt的widget與Button新增圖片

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);//按鈕透明,防止遮擋圖片