QTreeWidget中itemPressed(QTreeWidgetItem *, int))这个信号是只适用于鼠标左键,还是左右键都能够产生信号啊?
我的代码是connect(this,SIGNAL(itemPressed(QTreeWidgetItem *, int)),this,SLOT(SlotItemClicked(QTreeWidgetItem *, int)));
void Tree::SlotItemClicked(QTreeWidgetItem *item, int column)
{
if (qApp->mouseButtons() == Qt::LeftButton)
{showMenu(); }
if (qApp->mouseButtons() == Qt::RightButton)
{showMenu(); }
}
当用左键点击item时,会调用showMenu(),但是用右键点击时就不会调用,调试时发现用鼠标右击时,
if (qApp->mouseButtons() == Qt::RightButton)
{ showMenu(); } 这两句根本就没有执行。
不知道问题出现在哪里,热切盼望回复!!!