Qt学习笔记

  • 格式:docx
  • 大小:17.33 KB
  • 文档页数:1

Qt学习笔记
1. Qt头文件中的QT_BEGIN_NAMESPACE:
在源代码中是这样定义的:
# define QT_BEGIN_NAMESPACE namespace QT_NAMESPACE {
# define QT_END_NAMESPACE }

也就是说,如果你定义以下内容:
QT_BEGIN_NAMESPACE
class QListView;
QT_END_NAMESPACE

那么,在编译时就会变成这样:
namespace QT_NAMESPACE {
class QListView;
}

But: those two macros only have any effect when Qt was configured and built
using the -qtnamespaceoption, which allows you to build Qt inside a

user-defined namespace.
仅当在编译Qt时,加上-qtnamespace选项时,这两个宏才会有作用,这时,Qt

作为第三方库,要使用用户自定义的命名空间来访问Qt中的类,如QListView
*view = new QT_NAMESPACE::QListView