Ich habe ein Stück von Python-Code wie folgt aus:Python - wie der Wert einer Variablen in einer Funktion verwenden, die aufgerufen wird, wenn eine Schaltfläche geklickt wird
class MainWindow(QtGui.QMainWindow):
def __init__(self):
QtGui.QMainWindow.__init__(self)
--snip--
self.ui.pushButton.clicked.connect(self.selectFile)
someParameter = someFunction(self.filename) # (1)
def selectFile(self):
self.ui.lineEdit.setText(QtGui.QFileDialog.getOpenFileName())
self.filename = self.ui.lineEdit.text() # I want to use "filename" variable in (1)
--snip--
Ich möchte den Namen der Datei fangen welches von QFileDialog ausgewählt wird und zwei Dinge tut; Erstens, zeigen Sie die Adresse der Datei in einem lineEdit-Widget an und speichern Sie zweitens die Adresse der Datei in einer Variablen, damit ich sie später für den Rest des Prozesses verwenden kann. Wie soll ich das machen und was ist der richtige Weg?
Wie kann ich sicherstellen, dass der Wert aktualisiert wird? (wie Drucken nur zum Überprüfen des Wertes verwenden) – gnome
@gnome: Welche Variable möchten Sie überprüfen und nach welcher Methode? –
Ich möchte den von FileDialog ausgewählten Dateinamen verwenden und ihn später mit einem anderen Modul öffnen (um die darin enthaltenen Daten zu lesen und mathematische Dinge zu tun) – gnome