首先我是qt的新手,然后在我的项目中我尝试为资源文件的窗口设置背景图像,对于我从这段代码中使用的这项工作:
ui->setupUi(this);
QPixmap bkgnd(":/img/img/auto4.jpg");
int widWidth = this->width();
int widHeight = this->height();
bkgnd = bkgnd.scaled(widWidth, widHeight, Qt::KeepAspectRatioByExpanding);
QPalette palette;
palette.setBrush(QPalette::Background, bkgnd);
this->setPalette(palette);
在构建之后,在调试模式下或当我在我的系统中打开exe文件时,一切都正确并且工作正常!
但是当我将文件移动到其他系统时,我只看到一个黑色的窗口! 移动并运行到新系统我只移动exe文件和qt dll,这里是新系统中所有文件的列表!
Autorun.exe
libEGL.dll
libgcc_s_dw2-1.dll
libstdc++-6.dll
libwinpthread-1.dll
Qt5Core.dll
Qt5Gui.dll
Qt5Network.dll
Qt5Widgets.dll
所以我想知道什么是错的?为什么只能在我的系统中工作并在其他系统中显示黑色窗口?