QTreeWidget 节点选中的图标怎么设置

QTreeWidget 节点选中的图标怎么设置,第1张

修改tree节点图标的步骤如下:

首先,在src下建立一个assets文件夹,放几张图片;

其次,编写代码如下:

<?xml version="1.0" encoding="utf-8"?>

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" fontSize="14" layout="absolute">

<mx:Script>

<![CDATA[

[Embed(source="assets/boy.jpg")]

public var boyIcon:Class

[Embed(source="assets/girl.jpg")]

public var girlIcon:Class

// 根据结点的属性设置节点图标

private function SetIcon(item:Object):*

{

var xml:XML = item as XML

if(xml.attribute("sex")=="boy")

{

return boyIcon

}

else

{

return girlIcon }

}

// Tree控件的数据源

[Bindable]

public var departmentTree:XML=

<member name="小李" sex="boy">

<member name="王志" sex="boy">

<member name="赵强" sex="boy" />

<member name="李丽" sex="girl" />

</member>

<member name="韩梅梅" sex="girl">

<member name="孙艳" sex="girl"/>

</member>

</member>

]]>

</mx:Script>

<mx:Tree x="216" y="0" width="318"

height="450" id="treeXml"

dataProvider="{departmentTree}" labelField="@name"

showDataTips="true" iconFunction="SetIcon" />

</mx:Application>

最后,运行效果即可。

方法/步骤 1,从官网中下载axis2.war文件,解压缩,获取里面的文件结构,将conf、lib、modules复制到工程中的WEB-INF目录中,axis2-web建议也放到工程WebRoot目录下,因为如果调用webservice失败,没有该文件,系统会报错 2,在工程中新建一个类

oid WidgetTreeTEST::createDirectoryStruct()

{

QTreeWidgetItem *topLevelDirectory = new QTreeWidgetItem()

topLevelDirectory->setText(0, "DIR")

topLevelDirectory->setCheckState(0, Qt::Checked)

topLevelDirectory->setIcon(0, QIcon(":/Resources/folder.png"))

//Direcoty C

QTreeWidgetItem *directoryC = new QTreeWidgetItem()

directoryC->setText(0, "LocalDrive C")

directoryC->setCheckState(0, Qt::Checked)

directoryC->setIcon(0, QIcon(":/Resources/folder.png"))

QTreeWidgetItem *file1 = new QTreeWidgetItem()

file1->setText(0, "file1")

file1->setCheckState(0, Qt::Checked)

file1->setIcon(0, QIcon(":/Resources/file.png"))

QTreeWidgetItem *file2 = new QTreeWidgetItem()

file2->setText(0, "file2")

file2->setCheckState(0, Qt::Checked)

file2->setIcon(0, QIcon(":/Resources/file.png"))

directoryC->addChild(file1)

directoryC->addChild(file2)

//Directory D

QTreeWidgetItem *directoryD = new QTreeWidgetItem()

directoryD->setText(0, "LocalDrive D")

directoryD->setCheckState(0, Qt::Checked)

directoryD->setIcon(0, QIcon(":/Resources/folder.png"))

QTreeWidgetItem *file3 = new QTreeWidgetItem()

file3->setText(0, "file3")

file3->setCheckState(0, Qt::Checked)

file3->setIcon(0, QIcon(":/Resources/file.png"))

directoryD->addChild(file3)

//Direcoty E

QTreeWidgetItem *directoryE = new QTreeWidgetItem()

directoryE->setText(0, "LocalDrive E")

directoryE->setCheckState(0, Qt::Checked)

directoryE->setIcon(0, QIcon(":/Resources/folder.png"))

QTreeWidgetItem *file4 = new QTreeWidgetItem()

file4->setText(0, "file4")

file4->setCheckState(0, Qt::Checked)

file4->setIcon(0, QIcon(":/Resources/file.png"))

QTreeWidgetItem *file5 = new QTreeWidgetItem()

file5->setText(0, "file5")

file5->setCheckState(0, Qt::Checked)

file5->setIcon(0, QIcon(":/Resources/file.png"))

QTreeWidgetItem *d


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11455177.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-16
下一篇2023-05-16

发表评论

登录后才能评论

评论列表(0条)

    保存