• 11182阅读
  • 12回复

如何在QTreeView中为每个节点添加小图标? [复制链接]

上一主题 下一主题
离线gery_sunjian
 
只看楼主 倒序阅读 楼主  发表于: 2008-04-01
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
这个问题困挠我很久很久了,, 请各位大侠帮助!!!!
离线gery_sunjian
只看该作者 1楼 发表于: 2008-04-01
有知道的吗??
离线XChinux

只看该作者 2楼 发表于: 2008-04-01
使用QStandardItem的setIcon()方法不行?
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线gery_sunjian
只看该作者 3楼 发表于: 2008-04-02
是这样的,, 我接触QT不长时间,,,  我参考了一下 QT 自带的 例子,,,  在 \examples\itemviews\editabletreemodel 下,

我把它 封装了一下, 我看到  我用的模版 是 QAbstractItemModel  ,

我要如何 做 呢 ???? 谢谢! 请您指教!
离线gery_sunjian
只看该作者 4楼 发表于: 2008-04-02
QStandardItem 应该 属于另一种 model 方式吧 ? 用QAbstractItemModel  能完成添加图标吗 ? 我查了很多帮助,, 没有搞定!!
离线gery_sunjian
只看该作者 5楼 发表于: 2008-04-02
我看到很多论坛 都有很多人在问这个问题,,, 希望高手能帮解决这个问题,,我在这边也在努力.
离线gery_sunjian
只看该作者 6楼 发表于: 2008-04-02
XChinux  版主 在 吗 ?
离线gery_sunjian
只看该作者 7楼 发表于: 2008-04-02
能人都在哪里?!??????????????????!!!!!!!!!!!!
离线gery_sunjian
只看该作者 8楼 发表于: 2008-04-07
就没有人能解决这个问题???!!!!!!!!

各位高手 请指导 一二!  不胜感激!!
离线gjczhhbz

只看该作者 9楼 发表于: 2008-04-07
下面的这个函数中就有设置图标的,呵呵,这是我自己写的一个项目中的东西,呵呵,你参考一下吧
void MainWindowFrm::on_openImage()
{
    QString strName = QFileDialog::getOpenFileName(this,"选择影像文件",QDir::currentPath(),"JPEG(*.jpg);;JPEG2000 (*.jp2);;TIFF(*.tif);;Image(*.img)");
   
    if (!strName.isEmpty())
    {
        if(centralView.getDocument()->openImage(strName))
        {
            MainFrmDoc * pdoc = centralView.getDocument();

            centralView.setWinFrm(pdoc->getImageMinUPX()-100,pdoc->getImageMinUPY()-100,pdoc->getImageMaxExtend()+200);
            QFileInfo FInfo(strName);
            QTreeWidgetItem *TwiManage = new QTreeWidgetItem(imageParent);
            QFileInfo Finfo(strName);
            TwiManage->setIcon(0,QIcon(":/images/FV.png"));
            TwiManage->setText(1,Finfo.suffix().toUpper()+"-"+Finfo.baseName().toUpper());           
            treeManage->update();
        }
    }
    else
    {
        QMessageBox::information(¢ralView,"文件消息","没有选择影像文件,\n\n请重新选择!");
    }
    treeManage->update();
}
离线gery_sunjian
只看该作者 10楼 发表于: 2008-04-07
虽然我没有用QTreeWidgetItem .但还是要谢谢你...
离线yueyz818

只看该作者 11楼 发表于: 2009-08-06
其实用setIcon(int , QIcon) 就可以了。图片不显示,多半是图片太小了。换张图试试看。好运。enjoy yourself. good luck.
离线robertkun

只看该作者 12楼 发表于: 2009-08-06
TwiManage->setIcon(0,QIcon(":/images/FV.png"));
楼上还是用的setIcon方法了,顶一下吧,我觉得也可以。。
                                              简单的生活使人快乐!
快速回复
限100 字节
 
上一个 下一个