您是否明确地解释了为什么他们选择了应用程序的核心作为其他组件的插件,而不仅仅是一个基本的共享库? 除了设计的“酷炫”之外,我看不出任何明显的优势。为什么Qt Creator的核心是一个插件?
3
A
回答
9
我从开发商自己的答案:
Qt Creator的目的并不是要成为一个应用程序框架。作为 插件的“Core”主要有学术上的原因,但例如,一个实际的好处是,通过这种方式,Qt Creator的核心自动具有 “版本”,并且检查插件是否与Qt Creator 兼容的方式与其他插件依赖关系完全相同。另外 整个启动初始化(包括其他插件的初始化)都以相同的方式完成,导致相同的概念和 有较少的学习。
+1
+1很好。没有比我猜想的更官方。 :) – Bart
5
至于“为什么”我们只能猜测。在their own documentation他们说:
Qt Creator是可扩展的各种方式。例如,Qt Creator 体系结构基于插件加载器,这意味着除插件加载之外的所有功能都是在插件中实现的。 但是,您可以扩展和调整Qt Creator的许多部分,而不需要使用C++编写代码并实现这样的插件。
因此,从这个人可以得知,这个选择是考虑到可扩展性。我不确定是否答案是“为什么是核心插件?”不仅仅是“为什么不?”。如果你正在创建你的应用程序,就像他们所说的那样,一个插件加载器,那么为什么不把它保持为功能上的“轻量级”,并使核心成为一个插件。
相关问题
- 1. Qt Creator IDE AutoTest插件
- 2. 为QT Creator创建Oracle OCI插件
- 3. 为什么Qt Creator需要一个用于非qt cmake项目的工具包
- 4. symfony2的“核心”是什么?
- 5. 核心文件究竟是什么,它为什么有用?
- 6. QtCreator5中的核心插件?
- 7. 为什么Qt Creator在我所有的文件上运行MOC?
- 8. 适用于Java的Qt Creator插件
- 9. 为什么MVVM以及它的核心优势是什么?
- 10. 为什么Suhosin不是PHP核心的一部分?
- 11. 是什么创建项目ASP.NET核心(核心.NET)和ASP.NET核心(.NET Framework)的
- 12. 什么是一个好的多核心64位“Hello World”程序?
- 13. iPhone:为什么批量插入核心数据这么慢?
- 14. 修改核心eclipse插件
- 15. Qt Creator源文件
- 16. 什么是C#中的核心类?
- 17. .Net核心中的.AspNetCore.Antiforgery.xxxxxxx cookie是什么?
- 18. 什么是截断的核心堆?
- 19. ejb的核心技术是什么?
- 20. 为什么核心文件不仅仅是虚拟内存?
- 21. 为什么Windows 7机器上Qt Creator中的_WIN32_WINNT == 0x400?
- 22. 为什么我的断点不能在Qt Creator中工作
- 23. iphone核心数据 - 为什么核心数据如此之慢?
- 24. Qt Creator的:在
- 25. 什么是ASP.NET核心相当于HttpRequestMessage?
- 26. 什么是QT-Creator相当于WinForms Dock-Fill?
- 27. 为什么我会倾倒核心?
- 28. 核心数据:为什么需要NSFetchedResultsControllerDelegate?
- 29. pyrocms延伸核心插件
- 30. 什么是添加一个jQuery插件
你从哪里读到它是插件? –
只要看看代码,它就像任何其他插件一样加载 –
@Laurent http://doc.qt.nokia.com/qtcreator-extending/qtcreator-api.html记录这个例子。 – Bart