• 6098阅读
  • 2回复

[提问]Treeview问题 [复制链接]

上一主题 下一主题
离线pcfan001
 

只看楼主 倒序阅读 楼主  发表于: 2011-05-13
现在想使用treeview实现一个文件系统的tree型结构,QT是否可以做到一个treeview中显示3个节点,每一个节点对应一个固定的路径,点击后可向下展开。例如有3个节点,第一个节点路径是D:\test1,第二个节点路径是D:\test2,第三个节点是我的电脑。我现在使用QFileSystemModel貌似没办法做到这样
[ 此帖被pcfan001在2011-05-13 10:47重新编辑 ]
离线ppdayz

只看该作者 1楼 发表于: 2011-05-13
可以的吧
qt采用的是类似 MVC模式,model持有数据,view显示数据,controller做操作

QFileSystemModel *model = new QFileSystemModel
model->setRootPath()
QTreeView *tree = new QTreeView(splitter);
tree->setModel(model);


rootpath可以自己定的,具体的看下在线帮助
[ 此帖被ppdayz在2011-05-13 11:29重新编辑 ]
离线pcfan001

只看该作者 2楼 发表于: 2011-05-13
CTreeViewGetThumbImage::CTreeViewGetThumbImage( QWidget*parent) : QTreeView(parent)
{
    QString strExeDir = QApplication::applicationDirPath();[pre]        QString strTexture = strExeDir + "/resource/";[/pre][pre]    model = new QFileSystemModel ;[/pre][pre]    model->setReadOnly(true);[/pre][pre]    model->setFilter(QDir::Dirs |QDir::NoDotAndDotDot);[/pre][pre]    this->setModel(model);[/pre][pre]    this->setRootIndex(model->setRootPath(strTexture));[/pre]}
我继承了QTreeview,初始化时候设定了这些,但是显示出来只能是

[pre]setRootPath目录,我想让我的电脑下的目录内容与setRootPath同级显示应该怎么处理?[/pre]
快速回复
限100 字节
 
上一个 下一个