天下

记录修行的印记

QFileSystemModel+QTableView

//main.cpp
#include <QtGui/QtGui>
#include 
<QtGui/QDirModel>
#include 
<QtGui/QListView>
#include 
<QtGui/QTableView>
#include 
<QtGui/QTreeView>


int main(int argc, char *argv[])
{
    QApplication app(argc,argv);

    QFileSystemModel model; 
//如果用QDirModel model; 展开树时,太慢
    
    
//QListView list;
    QTreeView tree;
    QTableView table;
    QSplitter
* spliter = new QSplitter;

    
//model.setRootPath("");
    model.setRootPath("");
    
//model.setRootIndex();
    tree.setModel(&model);
    
//list.setModel(&model);
    table.setModel(&model);

    
//tree.setSelectionMode(QAbstractItemView::MultiSelection);
    tree.setSelectionMode(QAbstractItemView::SingleSelection);  
    
//list.setSelectionMode(tree.selectionMode());  
    table.setSelectionMode(tree.selectionMode());  


    
//QObject::connect(&tree,SIGNAL(doubleClicked(QModelIndex)),&list,  
    
//    SLOT(setRootIndex(QModelIndex)));  
    QObject::connect(&tree,SIGNAL(clicked(QModelIndex)),&table,  
        SLOT(setRootIndex(QModelIndex)));  

    spliter
->addWidget(&tree);
    
//spliter->addWidget(&list);
    spliter->addWidget(&table);
    spliter
->show();

    
return app.exec();
}

posted on 2012-08-30 11:13 天下 阅读(1593) 评论(0)  编辑 收藏 引用 所属分类: QT


只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2020年9月>
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910

导航

统计

常用链接

留言簿(4)

随笔分类(377)

随笔档案(327)

链接

最新随笔

搜索

最新评论