def transition_admin(self): pprint("Использовалась команда' ", "войти в ", "админскую систему") if REQUEST.get_request("user") == "0": tmp = Title_work() if tmp: return self.admin_sys()
def voice2(self): # Обрабатывает озвучку второго текста pprint("Использовалась команда' ", "озвучить ", "второй текст") if not self.warning(): pprint("Отменена команда' ", "озвучить ", "второй текст") return text = self.window["self"].win_3_scr_2.toPlainText() lan = REQUEST.get_request("lan2") if not lan: lan = "en" play_text(text, lan)
def voice(self): pprint("Использовалась команда' ", "озвучить текст") if not self.warning(): pprint("Отменена команда' ", "озвучить текст") return text = self.window["self"].win_2_tex_ret.toPlainText() lan = REQUEST.get_request("language")[:-1] if not lan: lan = "en" play_text(text, lan)
def update(self): pprint("Использовалась команда' ", "обновить настройки") # Создает фон for i in self.main_work.window["second"]: i.hide() for j in self.main_work.window["general"]: j.hide() for q in self.main_work.window["navigation"]: q.hide() self.main_work.window["second"] = list() self.main_work.window["general"] = list() self.main_work.window["navigation"] = list() tmp = REQUEST.get_request("size_display", tup=True) if not tmp: tmp = [1000, 600] size_win = AD(tmp) pprint(size_win, " Ширина и высота приложения'") self.label_main_window = QLabel(self) tmp_CSS = CSS_bg + REQUEST.get_request('background', color=True) + ";" self.label_main_window.setGeometry(0, 0, size_win[0], size_win[1]) self.label_main_window.setStyleSheet(CSS_lab + "{" + tmp_CSS + "}") self.setWindowTitle(REQUEST.get_request("title_name")) # Активирует функции self.CSS_create() self.font_create() self.general_window() self.navigation_window() self.start_work_window() self.setting_window() self.window_2() self.window_3() self.main_work.work1() self.label_main_window.show() for g in self.main_work.window["start"]: g.hide() for i in self.main_work.window["setting"]: i.show() for j in self.main_work.window["general"]: j.show() for q in self.main_work.window["navigation"]: q.show()
def translate(self): # Обрабатывает перевод текста pprint("Использовалась команда' ", "перевести текст ") text = self.window["self"].win_3_scr_1.toPlainText() try: tmp = REQUEST.get_request("lan2") if not tmp: tmp = "en" text_lan, lan1, lan2 = translate_text(text, tmp) # print(lan1, lan2) REQUEST.change_base("lan1", lan1) REQUEST.change_base("lan2", lan2) self.window["self"].win_3_com_box_lan1.setCurrentText( REQUEST.get_request("lan1")) except KeyError: text_lan = LANGUAGE("error_tran") self.window["self"].win_3_scr_2.setText(text_lan)
def initUI(self): # Фон и обновление интерфейса self.CSS_dict = {} self.cur = 0 # cur_img_con = QPixmap("data/img/cursor_con.png").scaled(22, 22) # cur = QCursor(cur_img_con) # self.setCursor(cur) # cur_img = QPixmap("data/img/cursor.png").scaled(22, 22) # self.cur = QCursor(cur_img) # Убирает шапку self.setWindowFlags(Qt.FramelessWindowHint) # Создает фон tmp = REQUEST.get_request("size_display", tup=True) if not tmp: tmp = [1000, 600] size_win = AD(tmp) pprint(size_win, " Ширина и высота приложения'") self.setGeometry((WIN.wight_window - size_win[0]) // 2, (WIN.height_window - size_win[1]) // 2, size_win[0], size_win[1]) tmp_CSS = CSS_bg + REQUEST.get_request('background', color=True) + ";" self.label_main_window = QLabel(self) self.label_main_window.setGeometry(0, 0, size_win[0], size_win[1]) self.label_main_window.setStyleSheet(CSS_lab + "{" + tmp_CSS + "}") self.setWindowTitle(REQUEST.get_request("title_name")) # Активирует функции self.CSS_create() self.font_create() self.general_window() self.navigation_window() self.start_work_window() self.setting_window() self.window_2() self.window_3() self.main_work.work1()
def change_lan(self): # Обрабатывает изменение языка pprint("Использовалась команда' ", "изменение языка") all_lang = REQUEST.get_full_request("name", "*", "language", table="language")[0][2:] now_lan = REQUEST.get_request("language") last_lan = "" war = False for i in all_lang: if i == now_lan: war = True continue if war: REQUEST.change_base("language", i) last_lan = i war = False break if war: REQUEST.change_base("language", all_lang[0]) last_lan = all_lang[0] pprint("Изменён язык' ", "с ", now_lan, " на ", last_lan) self.window["self"].update()
def transformation_on_mp3(self): # Обрабатывает преобразование в mp3 pprint("Использовалась команда' ", "преобразовать в ", "mp3") filename, ok = QFileDialog.getSaveFileName(self.window["self"], LANGUAGE("save_file"), ".", "All Files(*.mp3)") if not ok: pprint("Операция преобразовать в mp3 отменена") return if filename.split("/")[-1].split(".")[-1] == "mp3": pass else: filename = filename + ".mp3" text = self.window["self"].win_2_tex_ret.toPlainText() if not text.strip(): pprint("Операция преобразовать в mp3 отменена") return save_text_as_mp3(text, filename, REQUEST.get_request("language")[:-1]) msg = QMessageBox(self.window["self"]) msg.setText(LANGUAGE("success")) msg.setWindowTitle(LANGUAGE("title_success")) x = msg.exec_() pprint("команда ", "преобразовать в' ", "mp3", " выполнена успешно")
def choose_file(self): # Обрабатывает выбор файла fname = QFileDialog.getOpenFileName( self.window["self"], LANGUAGE("choose_file"), '', f'{LANGUAGE("image")} (*.jpg *.png);;{LANGUAGE("image")} (*.png);;' f'{LANGUAGE("image")} (*.jpg);;{LANGUAGE("all_file")} (*)')[0] self.window["fname"] = fname if not fname: pprint("Отменна операции ", "фотография не вставлена") else: pprint("Вставленна фотография' ", fname) text = get_text(fname) if type(text) is str: self.window["self"].win_2_tex_ret.setText(text) else: pprint("Нет связи с функцией get_text", warning="warning") self.window["self"].win_2_tex_ret.setText( LANGUAGE("error_prer"))
def transformation_on_docx(self): # Обрабатывает преобразование в docx pprint("Использовалась команда' ", "преобразовать в ", "docx") filename, ok = QFileDialog.getSaveFileName(self.window["self"], LANGUAGE("save_file"), ".", "All Files(*.docx)") if not ok: pprint("Операция преобразовать в docx отменена") return if filename.split("/")[-1].split(".")[-1] == "docx": pass else: filename = filename + ".docx" text = self.window["self"].win_2_tex_ret.toPlainText() save_docx_text(filename, text) msg = QMessageBox(self.window["self"]) msg.setText(LANGUAGE("success")) msg.setWindowTitle(LANGUAGE("title_success")) x = msg.exec_() pprint("команда ", "преобразовать в' ", "docx", " выполнена успешно")
def transformation_on_txt(self): # Обрабатывает преобразование в txt pprint("Использовалась команда' ", "преобразовать в ", "txt") filename, ok = QFileDialog.getSaveFileName(self.window["self"], LANGUAGE("save_file"), ".", "All Files(*.txt)") if not ok: pprint("Операция преобразовать в txt", " отменена") return if filename.split("/")[-1].split(".")[-1] == "txt": pass else: filename = filename + ".txt" text = self.window["self"].win_2_tex_ret.toPlainText() save_txt_text(filename, text) msg = QMessageBox(self.window["self"]) msg.setText("Функция выполнена успешно") msg.setWindowTitle("Успех") x = msg.exec_() pprint("команда ", "преобразовать в' ", "txt", " выполнена успешно")
def save(self, version): # Обрабатывает команду сохранение pprint("Использовалась команда' ", "сохранение") REQUEST.change_base("version", version)
def setting(self): # Обрабатывает переход в настройки pprint("Использовалась команда' ", "войти в ", "настройки") for i in self.window['second']: i.hide() for j in self.window["setting"]: j.show()
def feedback(self): pprint("Использовалась команда' ", "обратной связи") self.window["self"].w3 = Main() self.window["self"].w3.show()
def admin_sys(self): pprint("Использовалась команда' ", "ввойти в ", "админскую систему") self.window["self"].w2 = Admin_system() self.window["self"].w2.show()
def ccopy(self): pprint("Использовалась команда' ", "копировать ", "текст") pyperclip.copy(self.window["self"].win_2_tex_ret.toPlainText()) pprint("Скопирован текст ", self.window["self"].win_2_tex_ret.toPlainText())
def change_com_2(self): # Обрабатывает изменение языка второго текста pprint("Использовалась команда' ", "изменить второй язык ") REQUEST.change_base("lan2", self.window["self"].sender().currentText())
def ccopy2(self): # Обрабатывает копирование второго текста pprint("Использовалась команда' ", "копировать ", "второй текст") pyperclip.copy(self.window["self"].win_3_scr_2.toPlainText()) pprint("Скопирован текст ", self.window["self"].win_3_scr_2.toPlainText())