почему
connect(treeW, SIGNAL(itemClicked(QTreeWidgetItem *,int)), this, SLOT(XmlChangeAttr())); вообще не срабатывает?
QTreeWidget *treeW;
treeW= new QTreeWidget;
потому что передаваемые параметры должны совпадать. Блин, читайте книжку чтоли? Я чувствую и фак будет - не поможет, читать никто не будет.