Argument in Funktion übergeben
Verfasst: Montag 15. Dezember 2014, 14:28
Hi,
Ich wollte eine Funktion erstellen, die in Verbindung mit Klicken eines Push Buttons ein LineEdit löscht. Ich habe das bisher so gemacht:
Das ist aber ein wenig Mühselig, wenn ich für jedes Lineedit eine seperate Funktion definieren muss. Statdessen will ich mit 'connect' gleichzeitig ein Argument in die Funktion 'clear_line' übergeben. Also so was (was allerdings nicht funktioniert):
Wie kann man das am geschicktesten programmieren?
Ich wollte eine Funktion erstellen, die in Verbindung mit Klicken eines Push Buttons ein LineEdit löscht. Ich habe das bisher so gemacht:
Code: Alles auswählen
import sys
from functools import partial
from PyQt4.QtCore import *
from PyQt4.QtGui import *
from PyQt4.uic import *
import exe
def main():
application = QApplication(sys.argv)
frame = loadUi('inter.ui')
def clear_line():
frame.lineEdit.clear()
frame.pushButton.clicked.connect(clear_line)
frame.show()
sys.exit(application.exec_())
if __name__ == '__main__':
main()
Code: Alles auswählen
import sys
from functools import partial
from PyQt4.QtCore import *
from PyQt4.QtGui import *
from PyQt4.uic import *
import exe
def main():
application = QApplication(sys.argv)
frame = loadUi('inter.ui')
def clear_line(some_lineEdit):
some_lineEdit.clear()
frame.pushButton.clicked.connect(clear_line(frame.lineEdit))
frame.show()
sys.exit(application.exec_())
if __name__ == '__main__':
main()