• 11476阅读
  • 5回复

[提问]小菜鸟向高人求助——在Qt下如何编译C语言程序? [复制链接]

上一主题 下一主题
离线re2009k
 
只看楼主 倒序阅读 楼主  发表于: 2011-04-04
声明:我是一只小菜鸟,对于编程知识很有限(但愿意虚心学习),如果问题幼稚还希望有人张我哈

我现在想在Qt下用C语言编写一个图形界面的程序,
1.不知道Qt支持哪些C函数?
2.在哪里去下载这样的资料(函数名、入口参数、功能都要有)?
3.如何把程序界面连接到用C编写的程序中(不是C++哈)?
目前Qt下面C++的资料很多,但是关于C的实在很难找,希望有高人不吝指教!吾幸之矣!谢谢了


QQ :932190119@qq.com
离线wxj120bw

只看该作者 1楼 发表于: 2011-04-04
引用楼主re2009k于2011-04-04 20:15发表的 小菜鸟向高人求助——在Qt下如何编译C语言程序? :
声明:我是一只小菜鸟,对于编程知识很有限(但愿意虚心学习),如果问题幼稚还希望有人张我哈

我现在想在Qt下用C语言编写一个图形界面的程序,
1.不知道Qt支持哪些C函数?
2.在哪里去下载这样的资料(函数名、入口参数、功能都要有)?
.......

1 看下QT\2010.02.1\mingw\include安装目录下的头文件,就知道支持那些c函数。

2 如果你用的linux系统,用如man open方式可以查看函数具体使用

3 其实你可以把c代码放到qt程序进行编译,如果要连接c程序,可以通过qt的QProcess类进行通讯。

如果楼主想学c,可以去chinaunix.net论坛去,那里c高手众多,学qt,来这个论坛,高手也不少。

离线XChinux

只看该作者 2楼 发表于: 2011-04-04
你要用是能在C程序中使用Qt编写的界面吧?

你用C++写一些界面,做成动态库(共享库),接口以C语言接口形式呈现(只是供C语言调用的接口用C形式,其它的还是用Qt/C++)。

动态库或共享库中的C接口,要以extern "C"形式定义出来。比如:
extern "C"  void* CreateForm(const char *szResource);

如果是 windows,你还要定义处理导入/导出(__declspec(dllexport)之类的)。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线re2009k
只看该作者 3楼 发表于: 2011-04-05
先谢谢上面两位了!
我会C语言的类似教材上的编程,但是一直停留在这个水平;不知道怎么调用Windows API函数(纯SDK编程),我是学电子的比如我要把设计的电子硬件通过串口接到电脑上,需要在Window 下面用C语言写一个程序(要有界面)接受输入的信号并且在程序界面显示出来。Qt里面用的都是C++帮助文档也是,但是有人就用C语言就做出来了不知道怎么做的?好想知道哦 (我不会C++,目前也不想学)

Qt里面做界面必须要用C++吗?
有人说Windows API还是用C语言写的程序,不知道是不是啊?

离线wxj120bw

只看该作者 4楼 发表于: 2011-04-05
引用第3楼re2009k于2011-04-05 11:14发表的  :
先谢谢上面两位了!
我会C语言的类似教材上的编程,但是一直停留在这个水平;不知道怎么调用Windows API函数(纯SDK编程),我是学电子的比如我要把设计的电子硬件通过串口接到电脑上,需要在Window 下面用C语言写一个程序(要有界面)接受输入的信号并且在程序界面显示出来。Qt里面用的都是C++帮助文档也是,但是有人就用C语言就做出来了不知道怎么做的?好想知道哦 (我不会C++,目前也不想学)

Qt里面做界面必须要用C++吗?
有人说Windows API还是用C语言写的程序,不知道是不是啊?



想用c在windows下实现界面,就用windows sdk开发,windows api的确是c语言实现的
离线re2009k
只看该作者 5楼 发表于: 2011-04-07
谢谢上面的两位高人!我终于找到入门的法子了。
在windows下C编程,直接用C调用Windows API接口函数,用Visual Studio Express 编译,另外还要安装Vista SDK 才能调用那些函数。DDK是用来做驱动的,至于做界面,等把这些学的差不多了还是要学C++的,现在的什么类库工具基本都只支持C++了(GTK+除外,但那玩意并不简单哦)——毕竟看那些帮助没有C++知识是不行的——我想我应该是对的吧?一个外行来学编程。哈哈!
快速回复
限100 字节
 
上一个 下一个