使用for循环将项目添加到菜单栏 - Pyqt5

时间:2017-10-15 18:19:06

标签: python python-3.x pyqt pyqt5 qmenubar

我有一个名单列表,在该列表中,我想填充menubar的{​​{1}}。下面尝试代码:

QMainWindow

这里的错误:

enter image description here

谢谢

1 个答案:

答案 0 :(得分: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)