【发布时间】:2016-10-30 11:30:31
【问题描述】:
这个想法是,当按下按钮时,我需要使用该按钮的文本参数启动一个函数。
# -*- 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_())
【问题讨论】:
标签: python pyqt pyqt4 qpushbutton