QFileDialog öffnet sich nicht
Verfasst: Samstag 6. April 2019, 16:21
Hallo,
ich möchte, dass mein Programm ein Fenster zeigt, mit einem Button und einem leeren Textfeld.
Wenn man den button drückt, soll sich der QFileDialog öffnen, man soll eine datei auswählen, dann soll deren name im textfeld stehen.
hier mein code:
Wenn ich das programm starte, erscheint fenster mit button & feld, wenn ich den button drücke, kommt der error:
Traceback (most recent call last):
File "/home/phobit/PycharmProjects/QT/QT-FileDialog", line 28, in showDialog
self.myTextBox.setText(fileName)
TypeError: setText(self, str): argument 1 has unexpected type 'tuple'
wenn ich das textfeld weglasse und den knopf drücke, passiert einfach gar nichts.
Woran kann das liegen?
ich möchte, dass mein Programm ein Fenster zeigt, mit einem Button und einem leeren Textfeld.
Wenn man den button drückt, soll sich der QFileDialog öffnen, man soll eine datei auswählen, dann soll deren name im textfeld stehen.
hier mein code:
Code: Alles auswählen
class QT-FileDialog(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
openButton = QPushButton("Open File", self)
openButton.clicked.connect(self.showDialog)
self.myTextBox = QTextEdit(self)
self.myTextBox.move(150, 150)
self.setGeometry(300, 300, 300, 300)
self.setWindowTitle("FileQT")
self.show()
def showDialog(self):
fileName = QFileDialog.getOpenFileName(self, "OpenFile", "/home")
self.myTextBox.setText(fileName)
Traceback (most recent call last):
File "/home/phobit/PycharmProjects/QT/QT-FileDialog", line 28, in showDialog
self.myTextBox.setText(fileName)
TypeError: setText(self, str): argument 1 has unexpected type 'tuple'
wenn ich das textfeld weglasse und den knopf drücke, passiert einfach gar nichts.
Woran kann das liegen?