_CORE_EXPORT 实际上是一个宏,用来讲明这是一个动态库导出类。
QT是个跨平台的库,而不一样的操做系统,不一样的编译器,对动态库的导出说明是不同的,好比,在windows编译器上,动态库的导出说明一般是这样的:
__declspec((dllexport))
而在gcc/g++等编译器上,动态库的导出说明一般是这样的:
__attribute__ ((visibility(" <type> ")),其中,type多是default,hidden,internal等,用来讲明此导出符号在ELF文件中的可见性。
因此,综上,Q_CORE_EXPORT是一个用来适应不一样平台的用来讲明这是一个动态库导出类的宏。它具体是怎么定义的,能够在QT源代码中查看。
对于QT这样的图形编程来讲,通常都是程序 绘图分离的,QApplication表明一个程序,Window表明一个窗口。一个程序能够有多个窗口。编程
QApplication app(argc, argv);//建立一个QApplication的对象app,管理程序的资源。windows