Qt的QListView的使用
QListView可以用来以列表的形式展示数据,在Qt中使用model/View结构来管理数据与视图的关系,model负责数据的存取,数据的交互通过delegate来实现。
QListView主要应用对象是展示的数据是同级别的数据。QTreeView可以展示同级别也可以展示多节点。
mainwindow.h文件
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include "ui_mainwindow.h"
#include <QStandardItemModel>
#include <QObjectUserData>
#include <QModelIndex>
#include <QMetaType>
#include <QStringListModel>
#include <QDebug>
class Mydate
{
public:
virtual QString id() const { return QStringLiteral ( "transparency" );}
virtual QString name() const { return QStringLiteral ( "opacity slider" ); }
};
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow, public Ui::MainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
private:
QStandardItemModel *modelAvailable;
QStandardItem