首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

QT 背景图片的有关问题

2012-10-12 
QT 背景图片的问题我想在Dialog中添加背景图片LoginDialog::LoginDialog(QWidget *parent) :QDialog(paren

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);
}

热点排行