From 9cf8f6a01af60f0b475b5c6e17612c3a9cb22a5d Mon Sep 17 00:00:00 2001 From: Blind Dev Date: Wed, 7 Oct 2026 05:47:46 +0700 Subject: [PATCH] =?UTF-8?q?=D0=9F=D0=BE=D0=B4=D0=BF=D0=B8=D1=81=D0=B8=20?= =?UTF-8?q?=D0=B4=D0=BB=D1=8F=20=D1=8D=D0=BA=D1=80=D0=B0=D0=BD=D0=BD=D0=BE?= =?UTF-8?q?=D0=B3=D0=BE=20=D0=B4=D0=BE=D1=81=D1=82=D1=83=D0=BF=D0=B0:=20?= =?UTF-8?q?=D1=82=D0=B0=D0=B1=D0=BB=D0=B8=D1=86=D1=8B,=20=D0=BF=D0=BE?= =?UTF-8?q?=D0=BB=D1=8F=20=D0=B8=20=D0=BA=D0=BD=D0=BE=D0=BF=D0=BA=D0=B8=20?= =?UTF-8?q?(#1)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Denis Skripnik --- main.py | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) diff --git a/main.py b/main.py index 2277c99..eb29fe5 100644 --- a/main.py +++ b/main.py @@ -927,11 +927,76 @@ class Ui_MainWindow(object): i.setTabText(i.indexOf(j[0]), _translate("MainWindow", j[1])) + def configure_accessibility(self): + """Provide accessible names and descriptions for assistive technologies.""" + table_names = { + self.Mon_school: "Расписание на понедельник", + self.Tue_school: "Расписание на вторник", + self.Wed_school: "Расписание на среду", + self.Thu_school: "Расписание на четверг", + self.Fri_school: "Расписание на пятницу", + self.Sat_school: "Расписание на субботу", + self.Mon_note: "Заметки на понедельник", + self.Tue_note: "Заметки на вторник", + self.Wed_note: "Заметки на среду", + self.Thu_note: "Заметки на четверг", + self.Fri_note: "Заметки на пятницу", + self.Sat_note: "Заметки на субботу", + self.maintable: "Список заметок", + } + for table, name in table_names.items(): + table.setAccessibleName(name) + table.setAccessibleDescription( + "Таблица доступна с клавиатуры. Используйте стрелки для просмотра ячеек." + ) + + field_names = { + self.weekday1: "День недели для добавления предмета", + self.object1: "Номер урока для добавления предмета", + self.add_line: "Название нового предмета", + self.choose_obj1: "Предмет для добавления в расписание", + self.choose_obj2: "Предмет для переименования", + self.upd_line: "Новое название предмета", + self.choose_obj3: "Предмет для удаления", + self.weekday3: "День недели для очистки урока", + self.object3: "Номер урока для очистки", + self.choose_obj4: "Предмет для выделения в расписании", + self.choosedate: "Период показа заметок", + self.choose: "Заметка для выполнения", + self.write: "Текст новой заметки", + self.date_1: "Дата и время новой заметки", + self.choose_2: "Заметка для редактирования", + self.write_2: "Новый текст заметки", + self.date_2: "Новая дата и время заметки", + } + for widget, name in field_names.items(): + widget.setAccessibleName(name) + + button_descriptions = { + self.add_but: "Добавляет выбранный предмет в расписание.", + self.del_but: "Удаляет выбранный предмет из списка предметов.", + self.upd_but: "Переименовывает выбранный предмет.", + self.clear_but: "Очищает выбранный урок в расписании.", + self.check_but1: "Выделяет выбранный предмет в расписании.", + self.check_but2: "Снимает выделение выбранного предмета.", + self.check_but3: "Очищает выделение предметов.", + self.showing: "Показывает заметки за выбранный период.", + self.complete: "Отмечает выбранную заметку как выполненную.", + self.added: "Добавляет новую заметку.", + self.demonstr: "Показывает выбранную заметку для редактирования.", + self.updat: "Сохраняет изменения выбранной заметки.", + } + for button, description in button_descriptions.items(): + button.setAccessibleName(button.text()) + button.setAccessibleDescription(description) + + # ОСНОВНОЕ ТЕЛО ПРОГРАММЫ class MyWidget(QMainWindow, Ui_MainWindow): def __init__(self): super().__init__() self.setupUi(self) # uic.loadUi('rasp.ui', self) + self.configure_accessibility() self.connection = sqlite3.connect("table.db") self.cursor = self.connection.cursor()