#!/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):
field = QtGui.QLineEdit("", self)
field.resize(field.sizeHint())
field.move(150, 100)
submit_button = QtGui.QPushButton("Fill hello world", self)
submit_button.resize(submit_button.sizeHint())
submit_button.move(50,300)
submit_button.clicked.connect(self.modify(field))
def modify(self, field):
field.setText("hello")
def main(): #!/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):
field = QtGui.QLineEdit("", self)
field.resize(field.sizeHint())
field.move(150, 100)
submit_button = QtGui.QPushButton("Fill hello world", self)
submit_button.resize(submit_button.sizeHint())
submit_button.move(50,300)
submit_button.clicked.connect(self.modify(field))
def modify(self, field):
field.setText("hello")
def main():
app = QtGui.QApplication(sys.argv)
ex = Example()
ex.show()
sys.exit(app.exec_())
if __name__=='__main__':
main()
app = QtGui.QApplication(sys.argv)
ex = Example()
ex.show()
sys.exit(app.exec_())
if __name__=='__main__':
main()
Ok。これが私がやりたいことです.sumbitボタンがクリックされるたびに、フィールドに「hello world」が入力されるようにします。これは、送信ボタンをユーザー定義のスロットに接続することを意味します。テキストを変更できるmodify()関数にフィールドを渡すにはどうすればよいですか?
現在、コードはエラーを出します:
File "test.py", line 21, in initUI
submit_button.clicked.connect(self.modify(field))
TypeError: connect() slot argument should be a callable or a signal, not 'NoneType'