首页 > QT 有的类为什么不添加头文件也能直接使用?编译器:qt creator

QT 有的类为什么不添加头文件也能直接使用?编译器:qt creator

#include <QAction>
#include <QMenuBar>
#include <QMessageBox>
#include <QStatusBar>
#include <QToolBar>

#include "mainwindow.h"

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
{
    setWindowTitle(tr("Main Window"));

    openAction = new QAction(QIcon("://images/open.png"), tr("&Open..."), this);
    openAction->setShortcut(QKeySequence::Open);
    openAction->setStatusTip(tr("Open an existing file"));
    connect(openAction, &QAction::triggered, this, &MainWindow::open);

    ***QMenu*** *file = menuBar()->addMenu(tr("&File"));
    file->addAction(openAction);

    QToolBar *toolBar = addToolBar(tr("&File"));
    toolBar->addAction(openAction);

    statusBar();
}

MainWindow::~MainWindow()
{

}

void MainWindow::open()
{
    //QMessageBox::information(this, tr("Information"), tr("Open"));

    ***QDialog*** dialog(this);
    dialog.setWindowTitle(tr("Hello"));
    dialog.exec();
}

编辑器是qt creator,头文件里也没有包含这些类的头文件。
但是这里直接使用了QMenu和Qdialog却没有包含他们的头文件,这是为什么?


QMessageBox从QDialog类继承
QMenuBar含有返回QMenu指针的方法

它们的头文件中已经引入QDialog和QMenu的头文件了

【热门文章】
【热门文章】