2016-06-19 3 views
1

Qt 5.6例「basicLayout」には、「QT_BEGIN_NAMESPACE」というマクロがありますが、Qtドキュメントで検索しようとしていますが、まだ回答が得られません。Qtの意味は何ですか?Qt 5のマクロ「QT_BEGIN_NAMESPACE」は何ですか?

関連のコードはこちらです:

#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 
+3

あなたは運が良かった:あなたはこのマクロの定義のためにqtヘッダーファイルを簡単に検索し、あなた自身の質問に答えることができます。 –

+1

ところで、これはQt5のずっと前から存在していました。 – drescherjm

+1

サムが示唆しているようにQtヘッダーファイルを検索する方法がわからなくても、これは*たぶん* Googleのシンボルです。 –

答えて

2

これらは、あなたが特定の名前空間にはQtを構築したい場合は、再定義できるマクロです。

これは非常に具体的な状況で役に立ちます。たとえば、すべてのQtの定義を "ExternalFramework :: Qt :: Version5"名前空間に含める場合などです。

99.99%の時間は、デフォルト値を変更する必要はありません。これは空白です。 (ネームスペースなし)

関連する問題