• 3815阅读
  • 1回复

大家帮忙来找茬(resolved) [复制链接]

上一主题 下一主题
离线sakiola
 
只看楼主 倒序阅读 楼主  发表于: 2009-08-19
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重新编辑 ]
NB才是王道
离线sakiola
只看该作者 1楼 发表于: 2009-08-19
connect(treeView, SIGNAL(custumContextMenuRequested(const QPoint &)), this, SLOT(showpop(const QPoint &)));



---->
connect(treeView, SIGNAL(customContextMenuRequested(const QPoint &)), this, SLOT(showpop(const QPoint &)));
NB才是王道
快速回复
限100 字节
 
上一个 下一个