[Qt-interest] how to judge which button click the QTreeWidgetItem?

lvbing lvbing lvbing1981 at gmail.com
Thu Nov 4 10:08:16 CET 2010


hello all
    I have a QTreeWidget in my QMainWidows,and I have two functions,the one
is left button click
and the another is the right button to popup some Menu.

The code like this:

MainWindow::MainWindow() : QMainWindow()
{
    setCentralWidget(view);
    view = new QTreeWidget(this);
    connect(view,SIGNAL(itemClicked ( QTreeWidgetItem *, int
)),this,SLOT(on_MyTree_itemClicked( QTreeWidgetItem *, int )));
    init();
}

void MainWindow::on_MyTree_itemClicked ( QTreeWidgetItem * item, int column
)
{
    qDebug() << "on_MyTree_itemClicked"
        << item->text(column);
    //to do somthing
}


void MainWindow::contextMenuEvent(QContextMenuEvent * event)
{
    qDebug() << "contextMenuEvent"
        << event->pos().x()
        << " and "
        << event->pos().y();
    //To popup the menu when I click the right mouse button!
}

But now I find when I clicked the right button,it will call
the on_MyTree_itemClicked  slot first!!
and how can I distinguish the left or right button?

thanks all
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.qt-project.org/pipermail/qt-interest-old/attachments/20101104/3156a867/attachment.html 


More information about the Qt-interest-old mailing list