QT中能不能调用C语言的API。linux下的

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QT中能不能调用C语言的API。linux下的相关的知识,希望对你有一定的参考价值。

我看完了“unix环境高级编程”,现在要学QT了,QT中能调用里面的API吗???
如fork, waitpid, exec, thread_create, socket, connect, accept,之类的。
平常用QT做软件的时候会调用到C语言的API吗???如果用的话,用的多吗???
还有就是"unix环境高级程序"这样的书,讲C的API的,我是看完了,在哪些工程中会用到这些东西

QT如果是C++版就能够调用C语言的函数,只要你用了相应的库包函。你说调用fork, waitpid, exec, thread_create, socket, connect, accept这些函数不知道每个函数的意思是什么.但是,在QT里这些函数应该在QT里已经都有了的,至少我看到你说的exec,socket,connect,accept这些函数我都用了的,但是不知道你说的fork,waitpid,thread_create是什么函数,thread_create如果是建立线程的话,在QT里创建线程更简单。QT里面很少用到C的基本函数,因为QT的功能本身就比较强大,但是QT不是面向过程的集成开发环境,它是面向对象的,如果你只学了C的话,最好再学学C++吧。只有学了C++才能更好的学,不然你学起来非常痛苦,相反如果学了C++就轻松得多,至少比VC++更轻松。追问

我C++的基本语法学过,还学了很久,所以不怕。
那些函数都是 "unix环境高级编程"还有"unix网络编程里面"的

追答

QT它就有网络编程,而且学QT的网络也比较简单。反正我觉得学QT比学VC++不知道要简单多少!你买一本《C++ GUI Qt 4编程(第二版)》吧,这本书对学QT的人来相当好,你也可以到国内的QT网站去看一下。国内比较出名的就是qtcn.org(叫QTCN社区)

追问

那这么说的话,linux下的C不就基本没用了,图形界面又不用它,内核驱动也用不到它???

追答

这个我就不知道了。我只听说linux的内核一般是由C和汇编写的,一般的用户程序是用C++和JAVA等面向对象的语言写的.至于你说的图形界面好象可以用C写,我记得以前在图书馆看到过一般书介绍用C写图形界面,好象比较麻烦。

参考技术A 可以调用哈。
一般用的比较少了,因为QT在系统函数的基础上又封装了一次。

unix环境高级程序里讲的一般用于系统编程。
参考技术B 当然能。QT在linux里的实现就是靠的这些啊。linux c都能在qt中用呢。 参考技术C QT是跨平台的,看你要在哪个平台上面用,一般如果在LINUX类似平台上是可以使用的。

已知IP和端口,用c语言怎么判断能不能连接网络

已知IP和端口,用c语言怎么判断能不能连接网络,能连接网络,把数据发送给服务器。若不能连接网络,就把从客户端接收到的数据存到自己用c语言创建的文件中,等有网络后,再把缓存文件中的数据发送给服务器(JSON形式发送)

持续建立tcp连接
建立成功就是和服务器连上了
不成功就等于是无网络
建立成功后,保持一个心跳连接确定网络通畅就好
参考技术A 在什么操作系统平台下的程序?一般不自己写,可以调用系统API,就是说有现成的函数给你调用追问

Linux
要自己写逻辑,TCP链接可以做判断吗?

追答

嵌入式Linux吗?以前接触过一点,但没做过项目,网上找找例子看看吧,你的问题是里面的实现细节,抱歉回答不了了。完整的linux系统和windows差不多,应该有现成的API

以上是关于QT中能不能调用C语言的API。linux下的的主要内容,如果未能解决你的问题,请参考以下文章

已知IP和端口,用c语言怎么判断能不能连接网络

windows下的c语言和linux 下的c语言以及C标准库和系统API

如何C语言显示图片(linux环境)

有没有C语言的对xml文件读写操作的API

delphi中能不能把一维数组作为一个元素赋值给另外一个数组?

linux c与普通的c语言有啥不一样?