0

当我在 Qt 中添加如下弹出菜单时:

QMenu menu(widget);
menu.addAction("AAA");
menu.exec(eventPress->globalPos());

如何控制“AAA”动作事件。例如,当点击“AAA”时做一些事情。

4

1 回答 1

1

你可以重载addAction。

来自 Qt 助手
这个便利功能使用文本文本和可选的快捷方式创建一个新操作。动作的 trigger() 信号连接到接收器的成员槽。该函数将新创建的动作添加到菜单的动作列表中并返回它。

MyClass::Popup()
{
QMenu menu(widget);
menu.addAction("AAA", this, SLOT(burnCase()));
menu.exec(eventPress->globalPos());
}

// This is your slot
MyClass::burnCase()
{

}
于 2013-09-03T17:57:40.390 回答