
首先,在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
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)