更改 QMenu 内部的 QAction 中的文本
Change text in a QAction that's inside of a QMenu
我有一个qmenu对象,我添加了几个带有特定文本的QACTION对象。一切都很好,除了我想在运行时更改这些Qactions的文本。我看了QMENU API,找不到任何方法来获取它们。我还尝试了Action.at(X)和其他一些事情。正确的方法是什么?
这确实取决于您如何构造应用程序。在某些情况下,您可能会将QAction
作为成员保存,您可以直接访问。或者,您可能只是保存QMenu
并使用QAction
'S填充它。无论哪种方式,一旦采取了动作,您就可以在上面调用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++发送文本文件名
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 2D数组来自文本输入,中间有空格
- 如何将内容数组写入文本文件?
- 无法通过空白将文本文件行分隔为矢量
- 我正在使用嵌套的while循环来解析具有多行的文本文件,但由于某种原因,它只通过第一行,我不知道为什么
- C++将文本文件中的数据读取到结构数组中
- 在指针的帮助下,文本文件中单词的频率
- 将字符指针十六进制转换为字符串并保存在文本文件C++中
- 将值从二维数组输出到文本文件
- 如何在c++中从文本文件中逐行读取整数
- 如何创建一个QTableWidgetItem,用长文本右对齐,左边有省略号
- 从文本文件中读取时钟时间和事件时间并进行处理
- 如何从文本文件中读取值和数组
- 如何在C++中确定文本文件中的元素是字符还是数字
- 如何根据单词在文本中出现的概率输出单词
- 将 QAction 的 QString 文本作为参数传递
- 更改 QMenu 内部的 QAction 中的文本
- QMenu:为特定 QAction 设置文本颜色