通过Qt的委托,可以实现自定义QTableView中每一项的特殊实现方式。
本例,利用Delegate 实现在QTableView中插入Pixmap图
[文件] main.cpp ~ 273B 下载(10)
/**
* @file main.cpp
* @brief
* @author xiangxw
* @version 0.0
* @date 2011年月日
*/
#include
#include"MyTableView.h"
int main(int argc,char *argv[])
{
QApplication app(argc,argv);
MyTableView table;
table.show();
return app.exec();
}
[文件] MyTableView.h ~ 1KB 下载(10)
/**
* @file MyTableView.h
* @brief
* @author xiangxw
* @version 0.0
* @date 2011年月日
*/
#ifndef MYTABLEVIEW_H
#define MYTABLEVIEW_H
#include
#include
#include
#include
class MyTableView;
class MyItemDelegate;
class MyStandardItemModel;
class MyTableView:public QTableView
{
public:
MyTableView(QWidget * parent=0);
virtual ~ MyTableView(){}
protected:
void mouseMoveEvent(QMouseEvent * event);
private:
MyItemDelegate * delegat