QTreeWidget和QGraphicsView关联的问题
窗体左侧为Qtreewidget,右侧为QGraphicsView
QTreeWidget和系统目录信息绑定(存放的是图片),这步已经实现,我想双击左侧的一个图片节点,右侧的QGraphicsView就能对应的显示相应的图片。
我想把QTreeWidget的itemDoubleClick(QTreeWidgetItem*, int)信号连接到自定义的QmainWindow的DisplayPic(QTreeWidgetItem*, int)槽上去,
可在MainWindow.h里 自定义DisplayPic()时,编译时却通不过;
MainWindow.h文件代码如下
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QtGui/QTreeView>
#include <QtGui/QWidget>
#include <QtGui/QDirModel>
#include <QtGui/QTreeWidgetItem>
#include <QtCore/QFileInfo>
#include <QtCore/qfile.h>
#include <QtCore/QDir>
#include <QtCore/qstringlist.h>
#include <QMainWindow>
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = 0);
~MainWindow();
public slots:
void DisPlayPic(QTreeWidgetItem *,int);
protected:
void changeEvent(QEvent *e);
private:
Ui::MainWindow *ui;
};
void MainWindow::DisPlayPic(QTreeWidgetItem * item,int index)
{
}
#endif // MAINWINDOW_H
错误和警告提示如下:
D:/earthquake/test/g/test/mainwindow.h:32: multiple definition of `MainWindow::DisPlayPic(QTreeWidgetItem*, int)'
D:/earthquake/test/g/test/mainwindow.h:32: first defined here
D:/earthquake/test/g/test/mainwindow.h:32: multiple definition of `MainWindow::DisPlayPic(QTreeWidgetItem*, int)'
D:/earthquake/test/g/test/mainwindow.h:32: first defined here
:-1: error: collect2: ld returned 1 exit status
请高手指点,谢谢!