谢谢楼上的朋友帮忙,主要的问题出在我声明函数的时候 前面没有写 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
是我当时在本论坛下载的