tree::tree(QWidget *parent, Qt::WFlags flags)
    : QMainWindow(parent, flags)
{
                     QStandardItem *parentItem = model.invisibleRootItem();
    for( int i = 0; i < 4; ++i )
    {
        QStandardItem * item = new QStandardItem(QString("itemm %1").arg(i));
        parentItem->appendRow(item);
        parentItem = item;
    }
    treeView = new QTreeView();
    treeView->setModel(&model);
    treeView->setContextMenuPolicy(Qt::CustomContextMenu);
//请问为什么我接收不到右键事件?也就是说 我点击item右键的时候根本没进到 showpop里 why?
    connect(treeView, SIGNAL(custumContextMenuRequested(const QPoint &)), this, SLOT(showpop(const QPoint &)));
//请问为什么我接收不到右键事件?也就是说 我点击item右键的时候根本没进到 showpop里 why?
    setCentralWidget(treeView);
}
void tree::showpop(const QPoint & point)
{
    menu = new QMenu(this);
    act_a = new QAction("a",menu);
    act_b = new QAction("b",menu);
    act_c = new QAction("c",menu);
    menu->addAction(act_a);
    menu->addAction(act_b);
    menu->addAction(act_c);
    menu->exec(point);
    delete(menu);
}
tree::~tree()
{
}
[ 此帖被sakiola在2009-08-19 16:24重新编辑 ]