<p>我使用的是PyQt,希望根据字符串列表创建一个菜单。在</p>
<p>问题是当我想调用'addAction'时,它需要一个不带任何参数的回调函数(对于每个字符串)。在</p>
<p>菜单很简单</p>
<pre><code>menu.addAction("Open", self.open)
menu.addAction("Exit", self.quit)
</code></pre>
<p>但是,我只想使用一个函数,并将“action string”作为参数传入。在</p>
<p>我想知道python是否可以这样做:</p>
^{pr2}$
<hr/>
<p>下面是我的代码片段:</p>
<pre><code>def printParam(parameter):
print "You selected %s" % parameter
# parameters = list of strings
menu_bar = QMenuBar()
menu = menu_bar.addMenu('Select Parameter')
for parameter in parameters:
# This line will not work because the action does not pass in
# any arguments to the function
menu.addAction(parameter, printParam)
</code></pre>
<hr/>
<p>有什么建议非常感谢</p>