不能申報多mainwindows在 「main.cpp中」:Qt的錯誤:在main.cpp中
#include "mainwindow.h"
#include "mainwindow_1.h"
我的代碼main.cpp中:
MainWindow *mainWin_1 = new MainWindow;
MainWindow_1 *mainWin_2 = new MainWindow_1;
我已經宣佈「mainwindow.h」和「mainwindow_1.h」中的MainWindow
和MainWindow_1
。他們都是QMainWindow
。但是,當我調試時,我得到一個錯誤,說「MainWindow_1沒有在此範圍內聲明」。
當我改變了:
#include "mainwindow.h"
#include "mainwindow_1.h"
到
#include "mainwindow_1.h"
#include "mainwindow.h"
我得到了錯誤 「主窗口並沒有在這個範圍中聲明」。
我只能包含一個主窗口嗎?如何在main.cpp中獲得兩個QMainwindow
而沒有錯誤?
mainwindow.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QDateTime>
#include <ctime>
class MainWindow : public QMainWindow {
Q_OBJECT;
public:
MainWindow();
~MainWindow();
};
#endif
mainwindow_1.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QDateTime>
#include <ctime>
class MainWindow_1 : public QMainWindow {
Q_OBJECT;
public:
MainWindow_1();
~MainWindow_1();
};
#endif
請顯示兩個包含文件。 – hyde 2014-11-03 18:57:02
你可以有兩個不同名稱的類,它們都擴展'QMainWindow',但是不能導入兩個同名的類,不管它們是什麼類。 QtCreator讓你選擇你正在生成的類的名稱 – msrd0 2014-11-03 19:00:12
另一件事,如果文本搜索所有相關的符號,並在某處查看它們是否有錯誤,請在文件中查找。 – hyde 2014-11-03 19:01:20