16,817
社区成员




connect(ui->treeWidget, SIGNAL(itemPressed(QTreeWidgetItem*,int)), this, SLOT(slotItemPressed(QTreeWidgetItem*,int)))
void WChatWidget::slotItemPressed(QTreeWidgetItem *item, int column)
{
// 注意关联的是itempressed,经测试:itemclicled不行,不能区分左右键。不知道为什么!。。
if (item->parent() == NULL) // 根节点
{
if (qApp->mouseButtons() == Qt::RightButton)
{
QMenu menu(ui->treeWidget);
menu.addAction(m_pItemAction[DeleteRoot]);
menu.exec(QCursor::pos());
}
}
else
{
if (qApp->mouseButtons() == Qt::RightButton)
{
QMenu menu(ui->treeWidget);
menu.addAction(m_pItemAction[DeleteChild]);
menu.exec(QCursor::pos());
}
}
}