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