当前位置:编程学习 > wap >>

如何根据Tree Widget选中项相应不同事件?

代码如下:
ui->treeWidget->setColumnCount(1);
    ui->treeWidget->setHeaderLabel("联系人类别");
    QTreeWidgetItem *imageItemWhiteName=new QTreeWidgetItem(ui->treeWidget,QStringList(QString("白名单")));
    imageItemWhiteName->setIcon(0,QIcon("D:\\QT\\Sms\\img\\联系人.bmp"));
    QTreeWidgetItem *imageItemBlackName=new QTreeWidgetItem(ui->treeWidget,QStringList(QString("黑名单")));
    imageItemBlackName->setIcon(0,QIcon("D:\\QT\\Sms\\img\\联系人.bmp"));
    ui->treeWidget->expandAll();
    connect(ui->treeWidget,SIGNAL(itemClicked(QTreeWidgetItem*,int)),this,SLOT(showSelectedItem(QTreeWidgetItem*,int)));


void MainWindow::showSelectedItem(QTreeWidgetItem *item, int column)
{
    //这里只有白名单和黑名单两个item,每个item下面无子item,当点击白名单时,相应响应事件;点击黑名单时,响应黑名单相应事件,请问如何实现?
}
--------------------编程问答-------------------- 根据item上的文本才判断啊
QString QTreeWidgetItem::text ( int column ) 
eg:
if(item->text(0)=="白名单")
 do it;
else
 do it;
补充:移动开发 ,  Qt
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,