1
ボタンを押すと、そのボタンのテキストであるパラメータで関数を開始する必要があります。特定のパラメータを持つ関数にボタンをPyQtでどのように接続しますか?
# -*- coding: utf-8 -*-
import ftplib
from PyQt4 import QtGui, QtCore
import sys
import socket
app = QtGui.QApplication(sys.argv)
window = QtGui.QWidget()
List = ['one', 'two', 'free']
layer = QtGui.QVBoxLayout()
window.setLayout(layer)
def btn_clicked(btn):
print 'button with text <%s> clicked' %(btn)
for i in List:
button = QtGui.QPushButton(i)
layer.addWidget(button)
QtCore.QObject.connect(button, QtCore.SIGNAL('clicked()'), btn_clicked(button.text())) # <--- the problem is here
window.show()
sys.exit(app.exec_())