你好,我刚接触QT Creator。我尝试了很多方法来为Q主窗口设置背景图片。我添加了一个带有我的图片的资源文件夹,试图在UI中使用setstylesheet和编程方式添加。当我使用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();
}
主窗口.cpp
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
this->setStyleSheet("{background-image: url(:/images/images/PokerTableBackground.jpg);}");
}
MainWindow::~MainWindow()
{
delete ui;
}
就像我说的那样,我尝试过这样做,并通过 UI 将图像放置其中,但两者都无法正常工作。我希望将该图像设置为整个背景。
我还尝试使用以下方法:
QWidget *pic = new QWidget(ui->tab);
pic->setStyleSheet("background-image: url(:/images/images/PokerTableBackground.jpg)");
pic->setGeometry(QRect(10,10,220,48)); // your location and size.