• 8528阅读
  • 5回复

[提问]QTableWidget右键菜单 [复制链接]

上一主题 下一主题
离线jon420
 
只看楼主 倒序阅读 楼主  发表于: 2011-07-18
(TableW/*->viewport()*/)->setContextMenuPolicy(Qt::CustomContextMenu);
        menu=new QMenu(TableW/*->viewport()*/);
        QAction *incrAction=menu->addAction(tr("增加"));
        QAction *deleAction=menu->addAction(tr("删除"));

      connect((TableW/*->viewport()*/),SIGNAL(customContextMenuRequested(const QPoint&)),(TableW/*->viewport()*/),SLOT(show_contextmenu(const QPoint& pos/*close()*/)));

void ×××::show_contextmenu(const QPoint& pos)
{

    if(menu)
    {
        menu->exec(QCursor::pos());
    }
}
本意是写一个 在QTablewidget 创建右击菜单
我的槽函数没有起作用呢  但是用SLOT(close())的时候却是有效的
哪位大大可以帮帮刚接触QT的菜鸟 敬请指点
离线jon420
只看该作者 1楼 发表于: 2011-07-18
自己顶一下先
离线wxj120bw

只看该作者 2楼 发表于: 2011-07-18
把你的头文件(定义槽的头文件)代码帖下
离线jon420
只看该作者 3楼 发表于: 2011-07-19
回 2楼(wxj120bw) 的帖子
定义槽的头文件吗 我之间在Qwidget派生类里定义的呀:
protected slots:
    void show_contextmenu(const QPoint&);
离线dbzhang800

只看该作者 4楼 发表于: 2011-07-19
回 3楼(jon420) 的帖子
connect 语句错误,遇到问题,不妨检查其返回值是否为true。(你也可以观察控制台的输出,这种问题都会有警告)
离线jon420
只看该作者 5楼 发表于: 2011-07-19
回 4楼(dbzhang800) 的帖子
connect 语句错误         能不能详细点呢……
快速回复
限100 字节
 
上一个 下一个