社区
Qt
帖子详情
qt如何获取当前工程名和工程路径 注意是代码的路径不是应用程序的路径
啥时候能毕业啊
2011-09-04 09:42:00
RT
...全文
1951
10
打赏
收藏
qt如何获取当前工程名和工程路径 注意是代码的路径不是应用程序的路径
RT
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
啥时候能毕业啊
2011-09-07
打赏
举报
回复
[Quote=引用 9 楼 dbzhang800 的回复:]
引用 7 楼 lxj_com2006 的回复:
用编译器 __FILE__ 宏代表当前文件,在用字符全解出来,
这是C、C++中的预定义的宏(Predefined macro names),一般书中应该都会提到的(如……
[/Quote]
现在我知道当前工程名计算机也知道我现在定义一个变量qstring, 想让这个变量也知道
dbzhang800
2011-09-06
打赏
举报
回复
[Quote=引用 8 楼 ilozk 的回复:]
引用 7 楼 lxj_com2006 的回复:
用编译器 __FILE__ 宏代表当前文件,在用字符全解出来,取字符串开始到最后一个/
__func__ 当前函数名, __LINE__ 行号
非常感谢 能不能再详细点 没看明白
[/Quote]
这是C、C++中的预定义的宏(Predefined macro names),一般书中应该都会提到的(如果你看标准的话,可以看ISO C++ 16.8节 或ISO C1x 6.10.8 节)。难道你想问的真是这个东西么?说实话,实在看不懂你想问什么。
啥时候能毕业啊
2011-09-06
打赏
举报
回复
[Quote=引用 7 楼 lxj_com2006 的回复:]
用编译器 __FILE__ 宏代表当前文件,在用字符全解出来,取字符串开始到最后一个/
__func__ 当前函数名, __LINE__ 行号
[/Quote]
非常感谢 能不能再详细点 没看明白
lxj_com2006
2011-09-06
打赏
举报
回复
用编译器 __FILE__ 宏代表当前文件,在用字符全解出来,取字符串开始到最后一个/
__func__ 当前函数名, __LINE__ 行号
啥时候能毕业啊
2011-09-05
打赏
举报
回复
[Quote=引用 5 楼 dbzhang800 的回复:]
引用 4 楼 ilozk 的回复:
谢谢了 我要调用qt编译器 就是创建个按钮 就能编译当前工程 就是不知道用什么api来获取当前工程路径和工程名
这个?我还是看不懂,这不就是简易的IDE么?对于IDE来说,当前工程路径和工程名难道还不是已知的?
[/Quote]
我就是要把当前的工程名返回到一个变量中 用一个api获取路径和工程名 比如Dir path()可以返回工程应用程序路径名一样
dbzhang800
2011-09-05
打赏
举报
回复
[Quote=引用 4 楼 ilozk 的回复:]
谢谢了 我要调用qt编译器 就是创建个按钮 就能编译当前工程 就是不知道用什么api来获取当前工程路径和工程名
[/Quote]
这个?我还是看不懂,这不就是简易的IDE么?对于IDE来说,当前工程路径和工程名难道还不是已知的?
啥时候能毕业啊
2011-09-04
打赏
举报
回复
[Quote=引用 3 楼 dbzhang800 的回复:]
引用 2 楼 ilozk 的回复:
引用 1 楼 dbzhang800 的回复:
先把问题描述清楚再说吧。
总不会是你在某台电脑的某个文件夹写的代码,编译的程序,放到其他电脑中,仍记住那个目录吧??
亦或是有非常多的 .pro/.pri/.prf 文件,需要一个变量表示某个目录?这倒是简单。
就是你创建了一个工程 获取当前工程的路径 pro所在目录的路径 返回给QDi……
[/Quote]
谢谢了 我要调用qt编译器 就是创建个按钮 就能编译当前工程 就是不知道用什么api来获取当前工程路径和工程名
dbzhang800
2011-09-04
打赏
举报
回复
[Quote=引用 2 楼 ilozk 的回复:]
引用 1 楼 dbzhang800 的回复:
先把问题描述清楚再说吧。
总不会是你在某台电脑的某个文件夹写的代码,编译的程序,放到其他电脑中,仍记住那个目录吧??
亦或是有非常多的 .pro/.pri/.prf 文件,需要一个变量表示某个目录?这倒是简单。
就是你创建了一个工程 获取当前工程的路径 pro所在目录的路径 返回给QDir或者QString 就这么简单
还有……
[/Quote]
这个东西倒是不难实现,pro文件内定义一个宏即可。但是,感觉这个需求太奇怪了。你不妨描述你遇到了什么问题吧。
莫不是为了规避某个由于qmake 的 shadow build而导致的问题? 如果是,你的思路肯定反了。
http://blog.csdn.net/dbzhang800/article/details/6343838
啥时候能毕业啊
2011-09-04
打赏
举报
回复
[Quote=引用 1 楼 dbzhang800 的回复:]
先把问题描述清楚再说吧。
总不会是你在某台电脑的某个文件夹写的代码,编译的程序,放到其他电脑中,仍记住那个目录吧??
亦或是有非常多的 .pro/.pri/.prf 文件,需要一个变量表示某个目录?这倒是简单。
[/Quote]
就是你创建了一个工程 获取当前工程的路径 pro所在目录的路径 返回给QDir或者QString 就这么简单
还有当前工程名
dbzhang800
2011-09-04
打赏
举报
回复
先把问题描述清楚再说吧。
总不会是你在某台电脑的某个文件夹写的代码,编译的程序,放到其他电脑中,仍记住那个目录吧??
亦或是有非常多的 .pro/.pri/.prf 文件,需要一个变量表示某个目录?这倒是简单。
qt
获取
当前
程序运行
路径
_
Qt
获取
程序所在
路径
等特殊
路径
的方法
经常我们的程序中需要访问一些特殊的
路径
,比如程序所在的
路径
、用户目录
路径
、临时文件夹等。在
Qt
中实现这几个功能所用的方法虽然都不难,但是各不相同,每次用到时还要现去查,很不方便。因此就写了这篇博客,把这几种需求的实现方式总结了一下。 比如我们有一个程序在: C:/
Qt
/examples/tools/regexp/regexp.exe 1. 程序所在
路径
获取
exe 程序所在
路径
,QCoreApplication 类里就实现了相关的功能: //输出:C:/
Qt
/examples/tools/r
qt
获取
当前
程序运行
路径
_
Qt
获取
程序所在
路径
等特殊
路径
的方式
经常我们的程序中需要接见一些特殊的
路径
,好比程序所在的
路径
、用户目录
路径
、暂且文件夹等。在
Qt
中实现这几个功效所用的方式虽然都不难,然则各不相同,每次用到时还要现去查,很不利便。因此就写了这篇博客,把这几种需求的实现方式总结了一下。好比我们有一个程序在:C:/
Qt
/examples/tools/regexp/regexp.exe1. 程序所在
路径
获取
exe 程序所在
路径
,QCoreAppli...
Qt
程序
获取
程序所在
路径
、用户目录
路径
、临时文件夹等特殊
路径
的方法
Qt
程序
获取
程序所在
路径
、用户目录
路径
、临时文件夹等特殊
路径
的方法经常我们的程序中需要访问一些特殊的
路径
,比如程序所在的
路径
、用户目录
路径
、临时文件夹等。在
Qt
中实现这几个功能所用的方法虽然都不难,但是各不相同,每次用到时还要现去查,很不方便。因此就写了这篇博客,把这几种需求的实现方式总结了一下。算是个备忘录吧。程序所在
路径
获取
程序所在
路径
,QCoreApplication 类里就实现了相关的
QT
获取
程序
当前
路径
使用QCoreApplication类里面的方法。
Qt
中
获取
当前
应用程序
全
路径
在
Qt
中
获取
应用程序
全
路径
非常简单,直接使用QCoreApplication::applicationDirPath()这个静态函数就OK了, QString Global::exeDir() { return QCoreApplication::applicationDirPath(); } 查看
Qt
官方帮助文档的描述就知道了: 相比而言,Windows下的VC++提供的方法就有点麻烦了: //
获取
当前
可执行程序的全
路径
QString UVLightSetting::GetExeDir() {
Qt
16,225
社区成员
26,592
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章