QT 背景图片的问题
我想在Dialog中添加背景图片
LoginDialog::LoginDialog(QWidget *parent) : QDialog(parent), ui(new Ui::LoginDialog) {
ui->setupUi(this);
this->setStyleSheet("background-color:blue;"); //设置背景颜色
this->setStyleSheet("background-image:url(:/images/1.jpg);");
this->show();
}
不管用呀,有没有知道怎么设置的 ,求帮助!
[解决办法]
改成绝对路径试试
[解决办法]
为什么不去paintEvent里面画呢?在paintEvent里面画背景效果最好,而且肯定没问题。
[解决办法]
楼主到底是在linux下还是在win下啊?
看样子像是win下的...
label有背景是透明造成的显示的窗体图片,单独设置一下背景色吧
[解决办法]
就是label 再setStyleSheet
[解决办法]
用QPalette
[解决办法]
QPalette P ;
QPixmap img(":/image/systemSetDialog_Image/mainwidget.png"); //蓝色图片
P.setBrush(QPalette::Window, QBrush(img)); //给窗体设置笔刷,用笔刷设置
setPalette(P); 你看这样行吗?
[解决办法]
你的图片是半透明么?
[解决办法]
void MainUi::setBackgroundImage(QString img)
{
this->setAutoFillBackground(true);
QImage image;
image.load(img);
QPalette palette;
palette.setBrush(QPalette::Window,
QBrush(image.scaled(size(),Qt::IgnoreAspectRatio)));
this->setPalette(palette);
}