Qt中如果想跨文件调用函数时,只要知道被调函数的声明即可.方法是:在调用之前增加被调函数的声明信息.
例如,在A.cpp中调用B.cpp里面写的void func()函数,需要在A.cpp中增加下面一行:
extern void func(); //声明func是一个外部函数
能使用是能使用,但是我在使用的时候很奇怪,在程序运行完成之后才把所有printf的语句打印出来.一般在qt中都使用qDebug.
能啊 ,头文件注意一下就好了.Qt 就是个 C++ 类库,在 C++ 中怎么使用 C 语言里的东西,在 Qt 中同样.
中国物联网校企联盟技术部
如果你实在想用qt又要用c/c++标准库,那么 qt for vs 倒是一个不错的选择,可惜貌似你在Linux使用的.程序编译出错,很有可能是因为找不到你用到某些函数的头/库文件.
不过你既然都用到qt了,建议还是用qt提供的一整套机制来实现你的程序,对于你问题中提到的需求,可以有下面的解决方式:
用QDir类可以实现对所有目录/文件的遍历操作,
用QFile/QTextStream可以实现对文件读写的操作等.
qt提供的接口都很友好,你稍微看一下qt的帮助文档就知道应该怎么用了.不过如果你是想把一个C语言做的项目用qt重做的话,那就当我什么都没有说了~
QT程序也有main函数,你可以吧C语言中的main函数放到QT中的main函数中执行.
该怎么用就怎么用.
#include QtCore
#include cassert
#include iostream
using namespace std;
void heihei(){
cout "hello"endl;
}
/* Some simple examples using QStringList, split and join */
int main() {
QString str("world");
QTextStream stream(stdout);
heihei();
stream str '\n';
return 0;
以上就是土嘎嘎小编为大家整理的qt调用c语言的函数相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!