谁了解QT编程工具啊,麻烦比较一下。
我想用QT编程,对开发程序只了解CREATOR,我知道QT还可以嵌入VC,ECLIPSE,还有好像叫KDEVELOP等等的工具。我想了解这些工具,比较一下这些工具的编译速...
我想用QT编程,对开发程序只了解CREATOR,我知道QT还可以嵌入VC,ECLIPSE,还有好像叫KDEVELOP等等的工具。我想了解这些工具,比较一下这些工具的编译速度,使用是否方便等等。
展开
1个回答
展开全部
我先来抛砖引玉吧
1)内嵌VC开发的话,可以使用visual studio的各种C++功能,文本编辑/自动补全/调试等等和普通的C++开发差不多,gui界面会调用designer插件,这个vc/eclipse/kdevelop/qt creator都一样。相对来说比较方便。但是因为visual studio不支持并行编译(至少vs.net2008还不支持),因此编译较慢。如果是写了makefile,或者利用qt生成vc格式的makefile,那么qt.gitoris.org上有一个项目叫jom,和nmake基本兼容,但是支持并行编译,这个只能在命令行里面用
2)eclipse,给我的感觉怎么说呢,就不像是给C/C++程序员使用的IDE,它其实也就是用qt插件创建gui,在编译过程中插入moc/uic/rcc处理。编译速度要看是在windows下还是linux下,如果是wndows,eclipse使用的是mingw工具链,因此编译速度很慢。linux下用的是gcc工具链,因此速度较快
3)kdevelop分为3.x版本的和4.x版本的,3.x版本的比较成熟,但是有些功能不太容易使用,比如一个很简单的添加已存在的文件到项目中的操作,用kdevelop就是没有很直观的方式。不是很好用
4)qt creator,我觉得比kdevelop和eclipse好用,比visual studio 2008当然还是差一些。比如它的文件的编码格式(gb2312/iso88159-1/utf-8/big5)之类的设置,有时候似乎没有生效,我用kate或者gedit打开之后发现qt creator编码格式转换没有起作用。
这些工具在gui编码和qt特有的功能(信号/槽、属性、moc/uic/rcc)方面基本相同,都是调用qt designer插件。在编译速度方面,eclipse(win32) = QTCREATOR(WIN32+MINGW) < vc(nmake或IDE编译) < VC(JOM) = qtcreator(vc编译器) < eclipse(linux) = qtcreator(linux) = kdevelop(linux)。在文本编辑/自动补全/跳转方面,应该说是vc > qt creator > eclipse = kdevelop
1)内嵌VC开发的话,可以使用visual studio的各种C++功能,文本编辑/自动补全/调试等等和普通的C++开发差不多,gui界面会调用designer插件,这个vc/eclipse/kdevelop/qt creator都一样。相对来说比较方便。但是因为visual studio不支持并行编译(至少vs.net2008还不支持),因此编译较慢。如果是写了makefile,或者利用qt生成vc格式的makefile,那么qt.gitoris.org上有一个项目叫jom,和nmake基本兼容,但是支持并行编译,这个只能在命令行里面用
2)eclipse,给我的感觉怎么说呢,就不像是给C/C++程序员使用的IDE,它其实也就是用qt插件创建gui,在编译过程中插入moc/uic/rcc处理。编译速度要看是在windows下还是linux下,如果是wndows,eclipse使用的是mingw工具链,因此编译速度很慢。linux下用的是gcc工具链,因此速度较快
3)kdevelop分为3.x版本的和4.x版本的,3.x版本的比较成熟,但是有些功能不太容易使用,比如一个很简单的添加已存在的文件到项目中的操作,用kdevelop就是没有很直观的方式。不是很好用
4)qt creator,我觉得比kdevelop和eclipse好用,比visual studio 2008当然还是差一些。比如它的文件的编码格式(gb2312/iso88159-1/utf-8/big5)之类的设置,有时候似乎没有生效,我用kate或者gedit打开之后发现qt creator编码格式转换没有起作用。
这些工具在gui编码和qt特有的功能(信号/槽、属性、moc/uic/rcc)方面基本相同,都是调用qt designer插件。在编译速度方面,eclipse(win32) = QTCREATOR(WIN32+MINGW) < vc(nmake或IDE编译) < VC(JOM) = qtcreator(vc编译器) < eclipse(linux) = qtcreator(linux) = kdevelop(linux)。在文本编辑/自动补全/跳转方面,应该说是vc > qt creator > eclipse = kdevelop
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询