首页| 论坛| 消息

回复: QAction一定要放在menubar中才能出发shortcut吗?
#6 回 5楼(dbzhang800) 的帖子 [rpdhunter 12-13 15:36]
不愧是版主啊,厉害
#7 回 楼主(jemyzhang) 的帖子 [一去丶二三里 12-13 16:30]
已测!重写右键菜单快捷键不起作用。。。只有点击鼠标才会调用槽函数!

测试:QTableView 实现右键菜单!

方法如下:
void contextMenuEvent(QContextMenuEvent *event)

菜单项如下:
action_create_folder = new QAction(this);
action_create_folder->setShortcut(tr("Ctrl+D"));
connect(action_create_folder, SIGNAL(triggered()),this, SLOT(testShortcut()));

槽函数如下:
void testShortcut()
{
QMessageBox::information(NULL, "test", "test shortcut");
}

如下:


可以参考一下,不是一两个人遇到类似的问题,说可以的请测试一下!技术重在讨论。。。
http://www.qtcentre.org/threads/17457-Shortcut-key-for-context-menu.
#8 [lwg82 06-25 10:10]
今天我也遇到了,必须将QAction加入到一个QWidget或其派生类的对象中。

<< 1 2 >> (2/2)

回复 发表
主题 版块