• 8027阅读
  • 2回复

关于QGraphicsItem响应右键菜单信号与槽的问题 [复制链接]

上一主题 下一主题
离线bonesnap
 
只看楼主 倒序阅读 楼主  发表于: 2010-12-14
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
定义了个类如下:
class QTestGitem: public QObject, public QGraphicsItem
{
    Q_OBJECT

    QTestGitem();
    ~QTestGitem();

public slot:
     void test();
};

QTestGitem::QTestGitem()
{
}


QTestGitem::~QTestGitem()
{
}

void QTestGitem::contextMenuEvent(QGraphicsSceneContextMenuEvent *event)
{    
    QMenu *subpopMenu = new QMenu("查看");
    /*QAction **/
    cfgappInfo = subpopMenu->addAction("menu1");
    
    QMenu popMenu;
    popMenu.addAction(subpopMenu->menuAction());
    popMenu.exec(QCursor::pos()); // 菜单出现的位置为当前鼠标的位置

    // 响应信息
      connect(cfgappInfo, SIGNAL(triggered()), cfgappInfo, SLOT(test()));
}

void QTestGitem::test()
{
    ....
}

怎么就是没法进入到test这个槽函数呢?!
PS:看了http://www.qtcn.org/bbs/simple/?t15099.html提供的资料,仍不的其解,望各位xdjm们指点下,可否把重点代码贴出来下。。。。

再此谢谢各位了。
离线dbzhang800

只看该作者 1楼 发表于: 2010-12-14
考虑这个情景:

-----------------

安装电话;

while(拿起话筒)
{
     对着话筒说话;
}

拨通电话;

----------------------
你的疑问是:为啥对方什么都没听到呢?
离线sbtree
只看该作者 2楼 发表于: 2011-01-11
张老师风趣,呵呵
windows 7 + VC++2008 + Qt4.5.2
快速回复
限100 字节
 
上一个 下一个