近来着重研究了一下Qt的源代码,希望不高,只是好奇,一是想看看能得到什么额外的从文档中无法立即得知的信息;二是想研究一下Qt的内部机理。
目前看来,第二个目标实现起来需要花些时间和精力。第一个倒是经常会带来惊喜和小小的“成功的喜悦”
举个例子:我们打开qglobal.h,从中可以发现如下的代码和注释:
/*
The operating system, must be one of: (Q_OS_x)
DARWIN - Darwin OS (synonym for Q_OS_MAC)
SYMBIAN - Symbian
MSDOS - MS-DOS and Windows
OS2 - OS/2
OS2EMX - XFree86 on OS/2 (not PM)
WIN32 - Win32 (Windows 2000/XP/Vista/7 and Windows Server 2003/2008)
WINCE - WinCE (Windows CE 5.0)
CYGWIN - Cygwin
SOLARIS - Sun Solaris
HPUX - HP-UX
ULTRIX - DEC Ultrix
LINUX - Linux
FREEBSD - FreeBSD
NETBSD - NetBSD
OPENBSD - OpenBSD
BSDI - BSD/OS
IRIX - SGI Irix
OSF - HP Tru64 UNIX
SCO - SCO