qt背景图片没有显示

时间:2014-07-25 13:50:28

标签: qt background background-image

我在设置主窗口的背景图像时遇到了困难。我之前设法做到了,但现在它不起作用。

我搜索了互联网和论坛的解决方案,他们就是我以前所做的,所以这就是为什么我要求一点帮助。

我创建了一个qt资源文件并将图像放在那里。 我知道图像的URL是正确的,因为当我将它放在样式表中时,图像显示在.ui设计器文件中。但是当我运行应用程序时,它不会显示图像。只是空白的申请。

该应用程序是空白的,因为我专门创建了一个测试项目,以确保没有其他中断。

我清理了ui设计器文件的样式表,现在我正在尝试在代码本身(我成功之前管理)中进行此操作

代码是:

mainwindow.h

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>

namespace Ui {
class MainWindow;
}

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();

private:
    Ui::MainWindow *ui;
};

#endif // MAINWINDOW_H

mainwindow.cpp

#include "mainwindow.h"
#include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    setStyleSheet("MainWindow {background-image:url(:/files/MainPic/Technology-Banner1.jpg)}");
}

MainWindow::~MainWindow()
{
    delete ui;

的main.cpp

#include "mainwindow.h"
#include <QApplication>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MainWindow w;
    w.show();

    return a.exec();
}

oke,所以只是为了澄清:

我尝试将样式表添加到centralwidget QWidget中,默认情况下该文件已完全在.ui文件中 我尝试对主窗口做同样的事情

现在我正在尝试通过代码(我以前管理过)

我知道样式表代码是有效的,因为当我添加它时,图像显示在.ui文件中。所以,为了完全确定,我直接从.ui文件样式表属性复制了样式表行。

我真的希望你们能帮助我

日Thnx!

0 个答案:

没有答案