QTreeWidget和QGraphicsView关联的问题

zsw6678 2010-03-29 03:59:00
窗体左侧为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



请高手指点,谢谢!
...全文
227 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
如果只看错误的话,应该是重复定义了,LZ可以好好看看代码,这个问题一般不大
bsr2009 2010-03-29
  • 打赏
  • 举报
回复
这个错误是说你定义了两次这个函数,你把类的DisPlayPic函数实现转移到CPP文件看看。

16,202

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧