На этом шаге мы рассмотрим особенности создания и использования такого окна.
Окно для ввода большого фрагмента обычного текста реализуется статическим методом getMultiLineText(). Формат метода:
getMultiLineText(<Родитель>, <Текст заголовка>,
<Текст подсказки>[, text=""][, flags=0])
Пример:
# -*- coding: utf-8 -*- from PyQt5 import QtWidgets import sys def on_clicked(): s, ok = QtWidgets.QInputDialog.getMultiLineText(None, "Это заголовок окна", "Это текст подсказки", text="Текст\nТекст\nТекст") if ok: print("Текст выбранного пункта:", s) app = QtWidgets.QApplication(sys.argv) button = QtWidgets.QPushButton("Нажми меня") # Назначаем обработчиком функцию button.clicked.connect(on_clicked) button.show() sys.exit(app.exec_())
Результат работы приложения приведен на рисунке 1
Рис.1. Окно для ввода большого фрагмента текста
Со следующего шага мы начнем рассматривать класс QFileDialog.