0

我有一个名称列表,从该列表中,我想填充menubar我的QMainWindow. 下面的代码尝试:

list_name = ['Miller', 'Johnson', 'Robert']
self.menuName = self.menuBar().addMenu('Name')
for i in range(0,3):
    list_name[i]+'_action' = QtWidgets.QAction(list_name[i], self)
    self.menuName.addAction(list_name[i])

这里的错误:

在此处输入图像描述

谢谢

4

1 回答 1

1

您不能将变量分配给字符串,您必须做相反的事情,此外变量不必具有不同的名称。

为了使其更具可读性,您还可以遍历列表而不是遍历数字。

list_name = ['Miller', 'Johnson', 'Robert']
self.menuName = self.menuBar().addMenu('Name')
for name in list_name:
    action = QtWidgets.QAction(name, self)
    self.menuName.addAction(action)
于 2017-10-15T18:28:38.783 回答