Übersetzung Anwendung mit PyQt

Grafische Oberfläche mit QtDesigner erstellt:

Module werden importiert:

import sys
from PyQt6 import QtCore, QtGui, QtWidgets
from PyQt6.QtWidgets import QApplication, QWidget, QApplication, QVBoxLayout, QPushButton, QTextEdit

Wie kann ich ein Eingabefeld – textarea mit pyqt auslesen lassen?

Um ein Eingabefeld (Textarea) mit PyQt auszulesen, können Sie folgende Schritte durchführen:

  1. Erstellen Sie ein QTextEdit-Widget für mehrzeilige Eingaben:
from PyQt6.QtWidgets import QTextEdit

self.textarea = QTextEdit(self)
  1. Um den Inhalt des Textfeldes auszulesen, verwenden Sie die toPlainText()-Methode:
text_content = self.textarea.toPlainText()
  1. Sie können diese Funktionalität an einen Button oder ein anderes Ereignis binden:
from PyQt6.QtWidgets import QPushButton

self.button = QPushButton("Auslesen", self)
self.button.clicked.connect(self.read_textarea)

def read_textarea(self):
    text_content = self.textarea.toPlainText()
    print(text_content)  # oder verarbeiten Sie den Inhalt weiter

Hier ein vollständiges Beispiel, das diese Konzepte zusammenfasst:

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QTextEdit, QPushButton

class TextAreaExample(QWidget):
    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):
        layout = QVBoxLayout()

        self.textarea = QTextEdit(self)
        layout.addWidget(self.textarea)

        self.button = QPushButton("Auslesen", self)
        self.button.clicked.connect(self.read_textarea)
        layout.addWidget(self.button)

        self.setLayout(layout)
        self.setGeometry(300, 300, 300, 200)
        self.setWindowTitle('Textarea Beispiel')
        self.show()

    def read_textarea(self):
        text_content = self.textarea.toPlainText()
        print("Inhalt des Textfeldes:", text_content)

if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = TextAreaExample()
    sys.exit(app.exec_())

Dieses Programm erstellt ein Fenster mit einem Textfeld und einem Button. Wenn Sie auf den Button klicken, wird der Inhalt des Textfeldes ausgelesen und in der Konsole ausgegeben

Sie können den ausgelesenen Text dann weiter verarbeiten, speichern oder für andere Zwecke in Ihrem Programm verwenden. Beachten Sie, dass QTextEdit für mehrzeilige Eingaben geeignet ist. Wenn Sie nur einzeilige Eingaben benötigen, können Sie stattdessen QLineEdit verwenden.