QT中路径获取方式

QT中路径获取方式

获取路径可以使用以下类:

  1. QDir
  2. QStandardPaths
  3. QApplication
void MainWindow::pushButtonClickSlot()
{
   QMessageBox msg;
   //用QDir获取相关路径
   msg.setWindowTitle("information");
   msg.setText("Current Path is:");
   msg.setInformativeText(QDir::currentPath());
   msg.exec();

   msg.setText("Temp Path is:");
   msg.setInformativeText(QDir::tempPath());
   msg.exec();

   msg.setText("Home Path is:");
   msg.setInformativeText(QDir::homePath());
   msg.exec();

   //用QStandardPaths获取相关路径,详细参见assistant
   //Qt4中使用QDesktopServices::storageLocation函数实现此功能,现已废弃
   msg.setText("Desktop Path is:");
   msg.setInformativeText(QStandardPaths::writableLocation(QStandardPaths::DesktopLocation));
   msg.exec();

   msg.setText("Pictures Path is");
   msg.setInformativeText(QStandardPaths::writableLocation(QStandardPaths::PicturesLocation));
   msg.exec();

   //使用QApplication获取当前exe程序路径
   msg.setText("Application Path is");
   msg.setInformativeText(/*QApplication::*/qApp->applicationFilePath());
   msg.exec();

   //使用QApplication获取当前exe所在文件夹
   msg.setText("Application directory is");
   msg.setInformativeText(QApplication::applicationDirPath());
   msg.exec();
   //application::displayName这里displayName和name是一样的,详见QCoreApplication::applicationDisplayName
   //name和displayname分别是程序名字和程序显示名字(默认相同,可以设置不同,例如displayname可以在windowTitle中体现,
   //在QSetting使用无参构造函数时,默认使用applicationName)
   msg.setText("Application displayName is");
   msg.setInformativeText(QApplication::applicationDisplayName());
   msg.exec();
   //application::name
   msg.setText("Application name is");
   msg.setInformativeText(QApplication::applicationName());
   msg.exec();

}

可以参考:

http://blog.csdn.net/liyuanbhu/article/details/53710249

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值