@R1nG1n0

Как записывать в переменные и выводить некоторый текст в PyQt5?

Здравствуйте. Есть такой код: https://repl.it/repls/PrettyGoodDiscussion
Подскажите, как записать текст из QLineEdit в переменную? И как организовать вывод в QListWidget?
Прощу прощения за ссылку, т.к. там 2 файла.
  • Вопрос задан
  • 811 просмотров
Пригласить эксперта
Ответы на вопрос 1
sanya84
@sanya84
Фанатик Python 3
import sys
from PyQt5.QtWidgets import *


def log_uncaught_exceptions(ex_cls, ex, tb):
    text = '{}: {}:\n'.format(ex_cls.__name__, ex)
    import traceback
    text += ''.join(traceback.format_tb(tb))

    print(text)
    QMessageBox.critical(None, 'Error', text)
    quit()

sys.excepthook = log_uncaught_exceptions


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

        self.setWindowTitle('Передача значения из QLineEdit в QListWidget')
        self.setGeometry(300, 300, 500, 400)

        vbox = QVBoxLayout(self)

        self.line_edit = QLineEdit()
        self.list_widget = QListWidget()

        self.button = QPushButton('Запустить')
        self.button.clicked.connect(self.add_item)

        vbox.addWidget(self.line_edit)
        vbox.addWidget(self.list_widget)
        vbox.addWidget(self.button)

    def add_item(self):
        self.list_widget.addItem(self.line_edit.text()) #QLineEdit метод метод text возвращает текст
                                                        # По QListWidget читайте документацию
        print(self.line_edit.text())

if __name__ == "__main__":
    app = QApplication(sys.argv)
    main = MainWindow()
    main.show()
    sys.exit(app.exec_())
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы