【发布时间】:2019-08-27 06:13:30
【问题描述】:
作为Qt 的菜鸟,我不知道如何创建
QMenu 的向量。
使用C++ 我得到了以下(简单)的想法:
std::vector<QMenu> *subMenus;
然后使用for-loop 创建一定数量的菜单。
for (int i = 0; i < List.size(); ++i)
{
subMenus[i] = new QMenu('some name',MainMenu);
MainMenu->addMenu(subMenus[i]);
}
List 的大小很大(~40)。
问题是在执行此操作时,我会遇到以下引用索引i 的错误消息:
expression must have a constant value.
我不确定是否应该使用追加或推回子菜单来避免此错误。
谢谢
【问题讨论】:
-
你可能在
std::vector<QMenu*> subMenus;之后。 :-)
标签: c++ qt c++11 visual-c++