谢谢楼上的朋友帮忙,主要的问题出在我声明函数的时候 前面没有写 void 现在我把我正常的可以运行的的代码贴上来,希望可以帮到后来的朋友
- //mainwindow.h
- #ifndef MAINWINDOW_H
- #define MAINWINDOW_H
- #include <QMainWindow>
- #include <QString>
- #include <QMap>
- namespace Ui {
- class MainWindow;
- }
- class MainWindow : public QMainWindow
- {
-     Q_OBJECT
-     
- public:
-     explicit MainWindow(QWidget *parent = 0);
-     ~MainWindow();
-    void TopAPI(const QMap<QString, QString> &map);
-     
- private:
-     Ui::MainWindow *ui;
- };
- #endif // MAINWINDOW_H
- //mainwindow.cpp
- #include "mainwindow.h"
- #include "ui_mainwindow.h"
- #include <QDebug>
- MainWindow::MainWindow(QWidget *parent) :
-     QMainWindow(parent),
-     ui(new Ui::MainWindow)
- {
-     QMap<QString, QString> map;
-     map.insert("cfdsfdsf","c1");
-     map.insert("aaaab","d1");
-     map.insert("aaaac","e1");
-     map.insert("aaaad","a1");
-     map.insert("aaaaa","b1");
-     TopAPI(map);
-     ui->setupUi(this);
- }
- MainWindow::~MainWindow()
- {
-     delete ui;
- }
- void MainWindow::TopAPI(const QMap<QString, QString>& map){
-     QMapIterator<QString,QString> i(map);
-     while(i.hasNext()){
-          i.next();
-         qDebug()<< " " << i.key() << " "<<i.value();
-     }
- }
测试可以正常运行,我的QT5.1  编译器是mingw47_32 
qt-windows-opensource-5.0.1-mingw47_32-x86-offline.exe
是我当时在本论坛下载的