找回密码
 立即注册
收起左侧

qt creator 4.2 做启动画面路径问题

2
回复
10088
查看
[复制链接]
累计签到:49 天
连续签到:1 天
来源: 2017-3-29 09:56:45 显示全部楼层 |阅读模式
1Qter豆
本帖最后由 星辰hua 于 2017-3-29 10:06 编辑

在启动画面时,相对路径不起作用,要用绝对路径,不知为什么?
如下:
int main(int argc, char *argv[])
{
     QApplication a(argc, argv);
//启动画面,//-------
    QPixmap pixmap("E:/SMCwork/Project/Optoisolator_tester_system/APP/OTS_UI/build-OTS_UI-Desktop_Qt_5_7_1_MinGW_32bit-Debug/SMC.png");  //用此路径可正常显示;
//  QPixmap pixmap("SMC.png");   //用此路径不显示图片
//  QPixmap pixmap(":/SMC.png");  //用此路径不显示图片   
QSplashScreen splash(pixmap);  //-------   
splash.show();   //---显示----  
//  a.processEvents();   //-------------   
for( long index=0;index<=500000000;index++);  //延时显示;   
MainWindow w;     
w.show();   
splash.finish(&w);     
return a.exec();
}

QT 帮助文件说明如下:

int main(int argc, char *argv[])
  {   
  QApplication app(argc, argv);     
QPixmap pixmap(":/splash.png");      
QSplashScreen splash(pixmap);     
splash.show();     
app.processEvents();   
  ...      
QMainWindow window;      
window.show();      
splash.finish(&window);      
return app.exec();  
}













最佳答案

查看完整内容

那是你的程序运行路径设置有问题,就是你这个相对路径是相对与谁的!得有个基准。
回复

使用道具 举报

累计签到:955 天
连续签到:1 天
2017-3-29 09:56:46 显示全部楼层
那是你的程序运行路径设置有问题,就是你这个相对路径是相对与谁的!得有个基准。
回复

使用道具 举报

累计签到:49 天
连续签到:1 天
2017-3-29 14:10:08 显示全部楼层
wdmxtk002 发表于 2017-3-29 09:56
那是你的程序运行路径设置有问题,就是你这个相对路径是相对与谁的!得有个基准。 ...

3Q!  的确是路径问题;
可用 qDebug()<<QDir::currentPath();  查看程序运行路径;
用  bool QDir::setCurrent(const QString &path) 修改路径。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了