虽然使用Qt创建者,但我正在学习c.我在这里和那里听说Qt框架不同或者C Qt与标准ANSI C不同.有人可以告诉我一些差异吗?我错过了Qt Creator / Qt框架隐藏的一些基本的c学习曲线吗?
解决方法:
Qt框架
Qt是一个基于C的框架,通过自定义编译步骤扩展了C的功能.基于Qt的类派生自QObject,可以利用标准C语言中不存在的其他功能.
该框架的主要优点是它支持更高级的回调函数(信号和插槽),并且它具有多平台支持.
> http://qt.nokia.com/products
信号和插槽
资料来源:http://doc.qt.nokia.com/4.7/signalsandslots.html:
Signals and slots are used for communication between objects. The
signals and slots mechanism is a central feature of Qt and probably
the part that differs most from the features provided by other
frameworks.
跨平台兼容层
Qt工具链允许您使用相同的工具来构建在多个平台上运行的应用程序 – 例如Windows,Linux和OS X.Qt抽象了依赖于平台的差异,以便您可以为多个平台编译相同的程序.您可以将其视为反向Java – 而不是编写一个应用程序在可以在任何平台上运行的虚拟机上运行,您编写一个应用程序,该应用程序被编译为您需要支持的平台的本机代码.
Qt方法的优势主要在于性能 – 它应该在运行时需要更少的内存,因为在您的应用程序和操作系统之间没有像Java或解释语言那样的虚拟机.
缺点是您必须为每个平台维护构建,并且始终存在不受支持的灰色区域.所以你不可避免地会在任何体面复杂的应用程序中编写一些特定于平台的代码.
C 11标准
如果你想学习标准C,看看C 11:
> http://en.wikipedia.org/wiki/C%2B%2B11
> http://www.open-std.org/jtc1/sc22/wg21/
> http://gcc.gnu.org/projects/cxx0x.html
标签:c,qt,qt4 来源: https://codeday.me/bug/20190902/1792652.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。