Python и PyQt
создание интерфейсов

определение
PyQt — это библиотека Python для создания приложений с графическим интерфейсом с помощью инструментария Qt.

PyQt практически полностью реализует возможности Qt. Это более 600 классов, более 6000 функций и методов, включая:

  • Существующий набор виджетов графического интерфейса;
  • стили виджетов;
  • доступ к базам данных с помощью.
  • QScintilla, основанный на Scintilla виджет текстового редактора;
  • поддержку интернационализации (i18n);
  • парсер XML;
  • поддержку SVG;
  • интеграцию с WebKit, движком рендеринга HTML;
  • поддержку воспроизведения видео и аудио.
PyQt также включает в себя Qt Designer (Qt Creator) — дизайнер графического интерфейса пользователя. Программа pyuic генерирует Python код из файлов, созданных в Qt Designer. Это делает PyQt очень полезным инструментом для быстрого прототипирования.
# библиотека
pip install pyqt6
# дополнительные инструменты
pip install pyqt-tools
Задача
Задано n действий с указанием времени их начала и окончания. Выберите максимальное количество действий, которые может выполнять один человек, предполагая, что человек может работать только над одним действием одновременно. действия представлены в виде неотсортированного словаря

Жадный выбор состоит в том, чтобы всегда выбирать следующее действие, время окончания которого наименьшее среди оставшихся действий, а время начала больше или равно времени окончания ранее выбранного действия. Мы можем сортировать действия по времени их окончания, чтобы всегда рассматривать следующее действие как действие с минимальным временем окончания.