Seite 1 von 1

PyQt5 Textbox Ausgabe eines Textes

Verfasst: Freitag 5. März 2021, 08:25
von MrProxi
Hallo zusammen,

ich hätte mal eine Frage zu PyQt5:
Und zwar habe ich eine Textbox zum Eingeben eines Textes.
Ich möchte, dass nach dem Drücken eines Buttons der Inhalt aus einer String-Variablen in einer anderen anderen Textbox dargestellt wird.

Kann sein, dass so eine Frage schon mal gestellt wurde. Ich bin hier noch ganz neu im Forum.

Hier ist ein Auszug aus meinem Code:

Code: Alles auswählen

import sys
from PyQt5 import QtWidgets as qtw
from PyQt5 import QtGui as qtg
from PyQt5 import QtCore as qtc


class MainWindow(qtw.QWidget):
    
    def __init__(self):

        super().__init__()
        
        #Layout-Generierung
        layout = qtw.QVBoxLayout()
        self.setLayout(layout)
        # Such-Label:
        such_label = qtw.QLabel("Suchbegriff", self)
        layout.addWidget(such_label)
        # Suchfeld 
        self.suchbegriff = qtw.QLineEdit("")
        layout.addWidget(self.suchbegriff)
        #Suchbutton
        self.button = qtw.QPushButton("Suche")
        #Ausgabefeld
        ergebnisse = ''
        self.suchausgabe = qtw.QTextEdit(ergebnisse,readOnly=True)

        layout.addWidget(self.button)
        self.button.clicked.connect(self.on_button_clicked)
            
        layout.addWidget(self.suchausgabe)
        self.show()
            
    def on_button_clicked(self):

        eingabe = self.suchbegriff.text().strip()
        if eingabe:
           global ergebnisse
           ergebnisse = 'Test'

app = qtw.QApplication(sys.argv)

mw = MainWindow()

sys.exit(app.exec_())
Evtl weiß jemand ja von euch wo mein Fehler ist und hat evtl sogar noch eine elegantere Lösung als eine globale Variable zu verwenden.

Ich sag schon mal vielen Dank für die Mühe.

Viele Grüße

MrProxi

Re: PyQt5 Textbox Ausgabe eines Textes

Verfasst: Freitag 5. März 2021, 08:38
von __deets__
Wenn du weißt, wie man aus einem Textfeld den Text rausholt, dann sollte doch auch klar sein, wie man den setzt - setText.

Einfach irgendeiner Variablen einen Wert zuweisen löst nicht magisch eine neu-Auswertung von Anweisungen, in denen diese Variable mal vorkam, aus. In Python jedenfalls nicht.

Re: PyQt5 Textbox Ausgabe eines Textes

Verfasst: Freitag 5. März 2021, 19:28
von MrProxi
Nein, das wusste ich in der Tat noch nicht.

Mein Code funktioniert jetzt. Vielen Dank dir für die schnelle Antwort. 🙂👍