0
#!/usr/bin/python
# -*- coding: utf-8 -*-
import sys
from PyQt4 import QtGui, QtCore
class Example(QtGui.QMainWindow):
def __init__(self):
super(Example, self).__init__();
self.initUI()
def initUI(self):
self.button = QtGui.QPushButton("print clicked",self)
self.clicked='not_clicked'
self.button.clicked.connect(lambda opt='clicked': self.option(opt))
def option(self,opt):
self.clicked=opt
print opt
def main():
app = QtGui.QApplication(sys.argv)
ex = Example()
ex.show()
sys.exit(app.exec_())
if __name__=='__main__':
main()
請考慮此代碼。現在,當我點擊「打印點擊」按鈕。 'False'被打印(在選項功能中)。這是爲什麼發生?使用lambda將參數傳遞給插槽功能
見[此答案](http://stackoverflow.com/a/14176578/843822)。 – Avaris