如何在PyQt中将按钮连接到具有特定参数的函数?

时间:2016-10-29 18:05:30

标签: python pyqt pyqt4 qpushbutton

这个想法是当按下按钮时,我需要使用该按钮的文本参数启动一个函数。

$passwd = $_POST['passwd'];
$hash = password_hash($passwd, PASSWORD_DEFAULT);
echo "Password :   <BR>".$passwd."\n <BR>" ; 
echo "Hash     :   <BR>".$hash.  "\n <BR>";

if (password_verify($passwd, $hash)) {
    echo 'Password is valid!';
} else {
    echo 'Invalid password.';
} 

2 个答案:

答案 0 :(得分:1)

按如下方式连接按钮:

for i in List:
    button = QtGui.QPushButton(i)
    layer.addWidget(button)
    button.clicked.connect(lambda arg, text=i: myfunc(text))

答案 1 :(得分:0)

我更喜欢局部超过lambda,我觉得这很容易使用。

from functools import partial
...
for i in List:
    button = QtGui.QPushButton(i)
    layer.addWidget(button)
    button.clicked.connect(partial(btn_clicked, str(button.text())))