Уведомления

Группа в Telegram: @pythonsu

#1 Май 23, 2021 20:49:41

artand321123
Зарегистрирован: 2021-05-23
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

мой текстовый редактор

в этом редакторе можно только открыть, изменить и сохранить файл

Офлайн

#2 Май 23, 2021 20:50:23

artand321123
Зарегистрирован: 2021-05-23
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

мой текстовый редактор

сама программа

Прикреплённый файлы:
attachment notepad.py (3,7 KБ)

Офлайн

#3 Май 23, 2021 20:50:43

artand321123
Зарегистрирован: 2021-05-23
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

мой текстовый редактор

design

Прикреплённый файлы:
attachment design_notepad.py (2,6 KБ)

Офлайн

#4 Май 23, 2021 22:11:33

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 3945
Репутация: +  242  -
Профиль   Отправить e-mail  

мой текстовый редактор

Непонятно чего вы хотите.
Вроде пользоваться вашим кодом или развивать проект нет смысла.

Наверное вы хотите замечаний по коду?
Вот эти манипуляции со слешами очень дурно пахнут. В питоне есть специальные объекты для работы с путями. Прямая манипуляция делает ваш код просто неправильным.

 self.file_name = str(self.file_name[0])[2:-2].replace('/', '\\')
self.fileName = str(self.file_name.split('\\')[-1])
file_name и fileName смешение стилей и и имена не отражающие суть содержимого переменной.

А вот тут полезно обработать все варианты
             ms = QMessageBox.question(self, 'Выход', 'Сохранить файл?', QMessageBox.Yes | QMessageBox.No | QMessageBox.Cancel)
            if ms == QMessageBox.Yes:
                with open(self.file_name, 'w') as f:
                    f.write(self.ui.text.toPlainText())
                event.accept()
            elif ms == QMessageBox.Cancel:
                event.ignore()

Те либо
             if ms == QMessageBox.Yes:
               ....
            elif ms == QMessageBox.Cancel:
               ...
            else:
                ...
либо
             if ms == QMessageBox.Yes:
               ...
            else:
                ...




Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version