版本Qt Creator 4.11.0 (Community)
求大佬解答
代码 .h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QTabWidget>
#include <QWidget>
QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow;}
QT_END_NAMESPACE
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = nullptr);
~MainWindow();
private:
Ui::MainWindow *ui;
QTabWidget *tabWid;
class tabA : public QWidget
{
// Q_OBJECT //疑问:为什么这里不加宏
public:
tabA(QWidget *parent = nullptr);
};
class tabB : public QWidget
{
// Q_OBJECT
public:
tabB(QWidget *parent = nullptr);
};
};
#endif // MAINWINDOW_H
.cpp
//error:找不到tabA 疑问
tabA::tabA(QWidget *parent) : QWidget (parent)
{
QPushButton *btn = new QPushButton(this);
btn->setText("页面1");
}
//构造通过 为什么这样写嵌套里的构造函数
MainWindow::tabB::tabB(QWidget *parent) : QWidget (parent)
{
QPushButton *btn = new QPushButton(this);
btn->setText("页面2");
}