gpt4 book ai didi

c++ - 更改 QMenu 内的 QAction 中的文本

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:29:34 24 4
gpt4 key购买 nike

我有一个 QMenu 对象,我向其中添加了几个带有特定文本的 QAction 对象。一切正常,除了我想在运行时更改那些 QActions 的文本。我查看了 QMenu API,但没有找到任何获取它们的方法。我还尝试了 actions.at(x) 和其他一些东西。执行此操作的正确方法是什么?

最佳答案

这实际上取决于您构建应用程序的方式。在某些情况下,您可能将您的 QAction 保存为成员,您可以直接访问它。或者您可能只是保存 QMenu 并用 QAction 填充它。无论哪种方式,一旦您执行了操作,您只需调用 setText(QString) 即可:

// init
menu = new QMenu(this);
...
menu->addAction("foo");

// later on
QAction *action = menu->actions().at(0); // access just the first QAction
action->setText("bar");

QMenu 还允许您通过 QPoint 位置查找操作。同样,这实际上取决于您将如何确定要更改的操作。

关于c++ - 更改 QMenu 内的 QAction 中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13984643/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com