Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/129.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 什么是宏观;QT“开始”名称空间;Qt 5的平均值?_C++_Qt_Macros - Fatal编程技术网

C++ 什么是宏观;QT“开始”名称空间;Qt 5的平均值?

C++ 什么是宏观;QT“开始”名称空间;Qt 5的平均值?,c++,qt,macros,C++,Qt,Macros,在Qt5.6示例“basicLayout”中,有一个宏“Qt_BEGIN_NAMESPACE”,我试图在Qt文档中搜索它,但仍然无法得到答案。那么Qt中的含义是什么 相关代码如下所示: #ifndef DIALOG_H #define DIALOG_H #include <QDialog> QT_BEGIN_NAMESPACE class QAction; class QDialogButtonBox; class QGroupBox; class QLabel; class Q

在Qt5.6示例“basicLayout”中,有一个宏“Qt_BEGIN_NAMESPACE”,我试图在Qt文档中搜索它,但仍然无法得到答案。那么Qt中的含义是什么

相关代码如下所示:

#ifndef DIALOG_H
#define DIALOG_H

#include <QDialog>

QT_BEGIN_NAMESPACE
class QAction;
class QDialogButtonBox;
class QGroupBox;
class QLabel;
class QLineEdit;
class QMenu;
class QMenuBar;
class QPushButton;
class QTextEdit;
QT_END_NAMESPACE

//! [0]
class Dialog : public QDialog
{
    Q_OBJECT

public:
    Dialog();

private:
    void createMenu();
    void createHorizontalGroupBox();
    void createGridGroupBox();
    void createFormGroupBox();

    enum { NumGridRows = 3, NumButtons = 4 };

    QMenuBar *menuBar;
    QGroupBox *horizontalGroupBox;
    QGroupBox *gridGroupBox;
    QGroupBox *formGroupBox;
    QTextEdit *smallEditor;
    QTextEdit *bigEditor;
    QLabel *labels[NumGridRows];
    QLineEdit *lineEdits[NumGridRows];
    QPushButton *buttons[NumButtons];
    QDialogButtonBox *buttonBox;

    QMenu *fileMenu;
    QAction *exitAction;
};
//! [0]

#endif // DIALOG_H
\ifndef对话框
#定义对话框
#包括
QT_开始名称空间
类QAction;
QDialogButtonBox类;
类QGroupBox;
类QLabel;
类QLineEdit;
QMenu类;
QMenuBar类;
类按钮;
类QTextEdit;
QT_END_名称空间
//! [0]
类对话框:公共QDialog
{
Q_对象
公众:
对话框();
私人:
void createMenu();
void createHorizontalGroupBox();
void createGridGroupBox();
void createFormGroupBox();
枚举{NumGridRows=3,NumButtons=4};
QMenuBar*菜单栏;
QGroupBox*水平GroupBox;
QGroupBox*gridGroupBox;
QGroupBox*formGroupBox;
QTextEdit*smallEditor;
QTextEdit*bigEditor;
QLabel*标签[NumGridRows];
QLineEdit*lineEdits[NumGridRows];
QPushButton*按钮[NumButtons];
QDialogButtonBox*按钮盒;
QMenu*文件菜单;
行动*退出;
};
//! [0]
#endif//对话框

如果要在特定命名空间中构建Qt,可以重新定义这些宏

这在非常特殊的情况下非常有用,例如,如果您希望将所有Qt的定义都放在“ExternalFramework::Qt::Version5”命名空间中


99.99%的情况下,您不需要更改默认值,默认值为空。(无名称空间)

您很幸运:您可以轻松地在qt头文件中搜索此宏的定义,并回答您自己的问题。顺便说一句,这早在Qt5之前就存在了。您可以找到从“qt_u2;”开始的宏定义