Найти в Дзене
programmer's notes (python and more)

Программирование на языке Python. Библиотека PyQT5. Простейший текстовый редактор (QTextEdit)

Доброго времени суток, читатели, зрители моего канала programmer's notes. Не забывайте подписываться и писать свои комментарии к моим статьям и видео.

Простейшиё текстовый редактор на основе QWidget.QTextEdit

Простейший текстовый редактор создать с помощью PyQt5 как воды напиться. Вот и я в этой статье создам простейший редактор. Ну проще не бывает. Но это не последняя статья по таким редакторам. Обещаю, что будет и более сложные редакторы. Тема, кстати очень интересная. Так, что статья первая, но не последняя по редакторам.

И так, для создания простейшего редактора используем класс QTextEdit. Это класс уже даёт основные возможности набора обычного текста. Нам остаётся только позаботиться о сохранении текста и чтение текста из файла (см. Рисунок 1).

Текст программы представлен ниже

Скриншот программы. Полный текст программы см. по ссылке ниже
Скриншот программы. Полный текст программы см. по ссылке ниже
primer246.py

Пояснения к программе

  • Класс QTextEdit даёт все основные возможности простейшего текстового редактора. Конечно, у этого класса есть целый набор функций, событий и сигналов. Но нам сегодня ничего не понадобится кроме двух методов: toPlainText() - получить текст из текстового редактора, setText() - поместить текст в текстовый редактор.
  • Также мы используем уже знакомое нам, а именно стандартные диалоговые окна: для сохранения файлов и открытия файлов. А именно использование класса QFileDialog и методов QFileDialog.getSaveFileName() и QFileDialog.getOpenFileName().
  • Ну и наконец нужно вспомнить работу с файлами. Это вот здесь посмотреть можно. При открытии текстового файла (open()) указывает способ открытия для чтения 'r' или для записи 'w'.
Рисунок 1. Простейший текстовый редактор
Рисунок 1. Простейший текстовый редактор

Ну, пока всё!

Пишите свои предложения и замечания, и занимайтесь программированием, а также проектированием баз данных, хотя бы для поддержания уровня интеллекта.

Что там редактор - написал, да сохранил.
Что там редактор - написал, да сохранил.