(1)该宏定义于 头文件 qglobal.h :
#ifdef __cplusplus /* __cplusplus */
#include <algorithm> // c++ 编译下统一包含此头文件
#if !defined(QT_NAMESPACE) || defined(Q_MOC_RUN) /* user namespace */
# define QT_PREPEND_NAMESPACE(name) ::name
# define QT_USE_NAMESPACE
# define QT_BEGIN_NAMESPACE //定义为空的宏
# define QT_END_NAMESPACE
#else /* user namespace */
# define QT_PREPEND_NAMESPACE(name) ::QT_NAMESPACE::name
# define QT_USE_NAMESPACE using namespace ::QT_NAMESPACE;
# define QT_BEGIN_NAMESPACE namespace QT_NAMESPACE {
# define QT_END_NAMESPACE } // 但是这里没有找到 宏 QT_NAMESPACE 的定义
namespace QT_NAMESPACE {}
#endif /* user namespace */
#else /* __cplusplus */
# define QT_BEGIN_NAMESPACE
# define QT_END_NAMESPACE
# define QT_USE_NAMESPACE
#endif /* __cplusplus */
(2)
(3)
谢谢