QT只能写c++程序吗?写c语言只能用gtk吗?

Python020

QT只能写c++程序吗?写c语言只能用gtk吗?,第1张

qt使用的是gcc的编译器,准确的说,是g++编译器。

使用qt是可以写C语言程序的,因为g++编译器,或者说所有的C++编译器,均可以兼容大部分的C语言程序,只在关键字和void *指针转换上略有区别。

不过,qt的强大在于其C++界面,所以用qt来写C程序,并不是好的选择。

总结就是,能用,但是不好用。

qt几?用gcc编译。不过要用qt的工具先生成Makefile文件。一般是qt里自带的qmake工具。首先先写好cpp和头文件,在当前目录下依次执行qmake -project,qmake,make即可编译。

如果你实在想用qt又要用c/c++标准库,那么 qt for vs 倒是一个不错的选择,可惜貌似你在Linux使用的。程序编译出错,很有可能是因为找不到你用到某些函数的头/库文件。

不过你既然都用到qt了,建议还是用qt提供的一整套机制来实现你的程序,对于你问题中提到的需求,可以有下面的解决方式:

用QDir类可以实现对所有目录/文件的遍历操作,

用QFile/QTextStream可以实现对文件读写的操作等。

qt提供的接口都很友好,你稍微看一下qt的帮助文档就知道应该怎么用了。不过如果你是想把一个C语言做的项目用qt重做的话,那就当我什么都没有说了~