【发布时间】:2011-10-10 16:13:56
【问题描述】:
我想在单击按钮时将参数传递给函数。我应该在button.connect(button, QtCore.SIGNAL('clicked()'), calluser(name)) 这一行添加什么,以便将值传递给函数:
def calluser(name):
print name
def Qbutton():
button = QtGui.QPushButton("button",widget)
name = "user"
button.setGeometry(100,100, 60, 35)
button.connect(button, QtCore.SIGNAL('clicked()'), calluser(name))
还有一件事,按钮将使用for 循环生成;所以name 的值会有所不同。所以我想用按钮附加每个名字。通过使用for 循环并在单击时调用参数基函数,我在 Pytk 中做了同样的事情。
【问题讨论】:
-
您需要在某处设置变量“名称”。在哪里设置?
-
lambda 方法适用于我并维护 Qt 程序结构:stackoverflow.com/a/53928495/7944058
标签: python function arguments pyqt4 argument-passing