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?