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重新编辑 ]