我在设置主窗口的背景图像时遇到了困难。我之前设法做到了,但现在它不起作用。
我搜索了互联网和论坛的解决方案,他们就是我以前所做的,所以这就是为什么我要求一点帮助。
我创建了一个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!