Mos PyQt Dialogs
Описание
Функции и классы, позволяющие вызывать часто используемые диалоговые окна и системные функции для проектов на PyQt 5 или 6 версии на linux. Также функции могут работать в консольном режиме (при значении параметра console_mode=True). В таком случае вывод производится в консоль. При вызове функции question возвращается True, если в ответ на вопрос было введено 'д' или 'y'.
Функции
-
alert(message='', title='Внимание!', console_mode=False)
Вывод диалогового окна с кнопкой Ok.
-
question(message='', title='Внимание!', console_mode=False)
Вывод диалогового окна с разделительным вопросом. Возвращает True при нажатии на Ok и False в противном случае.
-
get_current_user_on_x()
Возвращает текущего пользователя с графической сессией
-
reset_log_to_last_n_days(log_file: str, n: int = 7)
Стирает из лога все записи, кроме сделанных за последнюю неделю. Формат записи лога для корректной работы: "%Y-%m-%d"
-
wait_alert_box( command: str, self=None, process_message: str = 'Подождите, идёт установка...', success_message: str = 'Успешно', console_mode=False, additional_function_on_success=None )
Запускает консольную команду command в отдельном потоке с выводом сообщений при успешном и неуспешном завершении. console_mode показывает, должен ли процесс выполняться в консоли. additional_function_on_success - функция, которая дополнительно может выполняться при успешном завершении потока.
Классы
-
ThreadWorkerWithShellCommand(QObject)
Класс для работы команды shell в отдельном потоке QThread Параметр command: команда в формате shell. Если не передаётся, то после инициализации назначается как атрибут класса.
Авторы и благодарности
Команда разработки МОС
Лицензия
GPLv3