在Ubuntu的Qt5.01中使用setStyleSheet设置背景图像 我有一个使用Qt库的C++代码。当我在Windows、Qt 4.8库和MSVS2010中运行代码时,一切正常,我看到我正在使用的图像在UI中显示为背景图像。 但是Ubuntu中使用Qt5.01的相同代码没有显示背景图像。 我拥有的代码位于main.cpp中: #include <QtWidgets/QApplication> #include "mainwindow.h" int main(int argc, char *argv[]) { QApplication a(argc, argv); MainWindow w; w.setStyleSheet("background-image: url(myimage.png); background-repeat: none; background-position: center;"); w.show(); return a.exec(); } #包括 #包括“mainwindow.h” int main(int argc,char*argv[]) { 质量保证申请a(argc、argv); 主窗口w; w、 setStyleSheet(“背景图像:url(myimage.png);背景重复:无;背景位置:中心;”; w、 show(); 返回a.exec(); }
Qt5.01或者Ubuntu和Windows有什么不同吗?在Ubuntu的Qt5.01中使用setStyleSheet设置背景图像 我有一个使用Qt库的C++代码。当我在Windows、Qt 4.8库和MSVS2010中运行代码时,一切正常,我看到我正在使用的图像在UI中显示为背景图像。 但是Ubuntu中使用Qt5.01的相同代码没有显示背景图像。 我拥有的代码位于main.cpp中: #include <QtWidgets/QApplication> #include "mainwindow.h" int main(int argc, char *argv[]) { QApplication a(argc, argv); MainWindow w; w.setStyleSheet("background-image: url(myimage.png); background-repeat: none; background-position: center;"); w.show(); return a.exec(); } #包括 #包括“mainwindow.h” int main(int argc,char*argv[]) { 质量保证申请a(argc、argv); 主窗口w; w、 setStyleSheet(“背景图像:url(myimage.png);背景重复:无;背景位置:中心;”; w、 show(); 返回a.exec(); },qt,background-image,ubuntu-12.04,Qt,Background Image,Ubuntu 12.04,Qt5.01或者Ubuntu和Windows有什么不同吗? 我必须提到的一点是,对于Qt5.01,我在qtwidts文件夹下找到了QApplication,但对于Qt4.8,它在QtGui文件夹下。这可能会导致问题吗?他们确实改变了使用OpenGL绘制小部件的方式,因此可能会产生影响,您是否可以尝试使用纯色而不是图像来验证它是否应用了样式表?这可能会指出问题所在。谢谢你的评论。是的,背景颜色更改确实有效,因此正在应用样式表。排除了一种可能性,请为样式表尝试图像的直接路径以防万一。您能解释一下直接
我必须提到的一点是,对于Qt5.01,我在
qtwidts
文件夹下找到了QApplication
,但对于Qt4.8,它在QtGui
文件夹下。这可能会导致问题吗?他们确实改变了使用OpenGL绘制小部件的方式,因此可能会产生影响,您是否可以尝试使用纯色而不是图像来验证它是否应用了样式表?这可能会指出问题所在。谢谢你的评论。是的,背景颜色更改确实有效,因此正在应用样式表。排除了一种可能性,请为样式表尝试图像的直接路径以防万一。您能解释一下直接路径的命令是什么吗?我的意思是/home/username/directory/image.png