Главная страница

ээдд. Прохоренок_Н_А__Дронов_В_А_Python_3_и_PyQt_5_Разработка_приложен. Николай Прохоренок Владимир Дронов


Скачать 7.92 Mb.
НазваниеНиколай Прохоренок Владимир Дронов
Дата05.05.2023
Размер7.92 Mb.
Формат файлаpdf
Имя файлаПрохоренок_Н_А__Дронов_В_А_Python_3_и_PyQt_5_Разработка_приложен.pdf
ТипДокументы
#1111379
страница2 из 83
1   2   3   4   5   6   7   8   9   ...   83
Глава 14. Обработка исключений ............................................................................ 264 14.1. Инструкция try...except...else...finally ................................................................................. 265 14.2. Инструкция with...as ........................................................................................................... 269 14.3. Классы встроенных исключений ....................................................................................... 271 14.4. Пользовательские исключения .......................................................................................... 273
Глава 15. Итераторы, контейнеры и перечисления ............................................. 277 15.1. Итераторы ........................................................................................................................... 278 15.2. Контейнеры ......................................................................................................................... 279 15.2.1. Контейнеры-последовательности.......................................................................... 279 15.2.2. Контейнеры-словари .............................................................................................. 281 15.3. Перечисления ...................................................................................................................... 282
Глава 16. Работа с файлами и каталогами ............................................................. 287 16.1. Открытие файла .................................................................................................................. 287 16.2. Методы для работы с файлами .......................................................................................... 293 16.3. Доступ к файлам с помощью модуля os ........................................................................... 299 16.4. Классы StringIO и BytesIO .................................................................................................. 301 16.5. Права доступа к файлам и каталогам ................................................................................ 305 16.6. Функции для манипулирования файлами ......................................................................... 307 16.7. Преобразование пути к файлу или каталогу ..................................................................... 310 16.8. Перенаправление ввода/вывода ......................................................................................... 312 16.9. Сохранение объектов в файл ............................................................................................. 315 16.10. Функции для работы с каталогами .................................................................................. 319 16.10.1. Функция scandir() ............................................................................................... 322 16.11. Исключения, возбуждаемые файловыми операциями .................................................. 324
ЧАСТЬ II. БИБЛИОТЕКА PYQT 5 ......................................................................... 325
Глава 17. Знакомство с PyQt 5 .................................................................................. 327 17.1. Установка PyQt 5 ................................................................................................................ 327 17.2. Первая программа ............................................................................................................... 328 17.3. Структура PyQt-программы ............................................................................................... 329 17.4. ООП-стиль создания окна .................................................................................................. 331 17.5. Создание окна с помощью программы Qt Designer ......................................................... 335 17.5.1. Создание формы ..................................................................................................... 335

Оглавление
7 17.5.2. Использование UI-файла в программе ................................................................. 337 17.5.3. Преобразование UI-файла в PY-файл ................................................................... 339 17.6. Модули PyQt 5 .................................................................................................................... 340 17.7. Типы данных в PyQt ........................................................................................................... 341 17.8. Управление основным циклом приложения..................................................................... 342 17.9. Многопоточные приложения ............................................................................................. 344 17.9.1. Класс QThread: создание потока ........................................................................... 344 17.9.2. Управление циклом внутри потока ....................................................................... 347 17.9.3. Модуль queue: создание очереди заданий ............................................................ 351 17.9.4. Классы QMutex и QMutexLocker ............................................................................ 354 17.10. Вывод заставки ................................................................................................................. 359 17.11. Доступ к документации .................................................................................................... 361
Глава 18. Управление окном приложения ............................................................. 362 18.1. Создание и отображение окна ........................................................................................... 362 18.2. Указание типа окна ............................................................................................................. 363 18.3. Изменение и получение размеров окна ............................................................................ 365 18.4. Местоположение окна на экране и управление им .......................................................... 367 18.5. Указание координат и размеров ........................................................................................ 370 18.5.1. Класс QPoint: координаты точки .......................................................................... 370 18.5.2. Класс QSize: размеры прямоугольной области .................................................... 372 18.5.3. Класс QRect: координаты и размеры прямоугольной области ........................... 374 18.6. Разворачивание и сворачивание окна ............................................................................... 379 18.7. Управление прозрачностью окна ...................................................................................... 381 18.8. Модальные окна .................................................................................................................. 381 18.9. Смена значка в заголовке окна .......................................................................................... 383 18.10. Изменение цвета фона окна ............................................................................................. 384 18.11. Вывод изображения в качестве фона .............................................................................. 385 18.12. Создание окна произвольной формы .............................................................................. 387 18.13. Всплывающие подсказки ................................................................................................. 388 18.14. Программное закрытие окна............................................................................................ 390 18.15. Использование таблиц стилей CSS для оформления окон ............................................ 390
Глава 19. Обработка сигналов и событий .............................................................. 395 19.1. Назначение обработчиков сигналов .................................................................................. 395 19.2. Блокировка и удаление обработчика ................................................................................ 399 19.3. Генерация сигналов ............................................................................................................ 401 19.4. Передача данных в обработчик ......................................................................................... 403 19.5. Использование таймеров .................................................................................................... 404 19.6. Перехват всех событий ....................................................................................................... 407 19.7. События окна ...................................................................................................................... 410 19.7.1. Изменение состояния окна .................................................................................... 410 19.7.2. Изменение положения и размеров окна ............................................................... 411 19.7.3. Перерисовка окна или его части ........................................................................... 412 19.7.4. Предотвращение закрытия окна ............................................................................ 413 19.8. События клавиатуры .......................................................................................................... 414 19.8.1. Установка фокуса ввода ......................................................................................... 414 19.8.2. Назначение клавиш быстрого доступа ................................................................. 417 19.8.3. Нажатие и отпускание клавиши на клавиатуре .................................................... 419

8
Оглавление
19.9. События мыши .................................................................................................................... 420 19.9.1. Нажатие и отпускание кнопки мыши ................................................................... 420 19.9.2. Перемещение указателя мыши .............................................................................. 422 19.9.3. Наведение и увод указателя ................................................................................... 423 19.9.4. Прокрутка колесика мыши .................................................................................... 423 19.9.5. Изменение внешнего вида указателя мыши ......................................................... 424 19.10. Технология drag & drop .................................................................................................... 425 19.10.1. Запуск перетаскивания ......................................................................................... 425 19.10.2. Класс QMimeData ................................................................................................. 427 19.10.3. Обработка сброса ................................................................................................. 429 19.11. Работа с буфером обмена ................................................................................................. 430 19.12. Фильтрация событий ........................................................................................................ 431 19.13. Искусственные события ................................................................................................... 432
Глава 20. Размещение компонентов в окнах ......................................................... 434 20.1. Абсолютное позиционирование ........................................................................................ 434 20.2. Горизонтальное и вертикальное выравнивание ............................................................... 435 20.3. Выравнивание по сетке ...................................................................................................... 438 20.4. Выравнивание компонентов формы ................................................................................. 441 20.5. Классы QStackedLayout и QStackedWidget ........................................................................ 443 20.6. Класс QSizePolicy ................................................................................................................ 444 20.7. Объединение компонентов в группу ................................................................................. 445 20.8. Панель с рамкой .................................................................................................................. 447 20.9. Панель с вкладками ............................................................................................................ 448 20.10. Компонент «аккордеон» ................................................................................................... 452 20.11. Панели с изменяемым размером ..................................................................................... 454 20.12. Область с полосами прокрутки ....................................................................................... 456
Глава 21. Основные компоненты ............................................................................ 458 21.1. Надпись................................................................................................................................ 458 21.2. Командная кнопка .............................................................................................................. 461 21.3. Переключатель .................................................................................................................... 463 21.4. Флажок ................................................................................................................................ 463 21.5. Однострочное текстовое поле ........................................................................................... 464 21.5.1. Основные методы и сигналы ................................................................................. 464 21.5.2. Ввод данных по маске ............................................................................................ 467 21.5.3. Контроль ввода ....................................................................................................... 468 21.6. Многострочное текстовое поле ......................................................................................... 469 21.6.1. Основные методы и сигналы ................................................................................. 469 21.6.2. Изменение параметров поля .................................................................................. 471 21.6.3. Указание параметров текста и фона ..................................................................... 473 21.6.4. Класс QTextDocument ............................................................................................. 474 21.6.5. Класс QTextCursor .................................................................................................. 477 21.7. Текстовый браузер .............................................................................................................. 480 21.8. Поля для ввода целых и вещественных чисел .................................................................. 481 21.9. Поля для ввода даты и времени ......................................................................................... 483 21.10. Календарь .......................................................................................................................... 486 21.11. Электронный индикатор .................................................................................................. 488 21.12. Индикатор хода процесса................................................................................................. 489

Оглавление
9 21.13. Шкала с ползунком ........................................................................................................... 490 21.14. Круговая шкала с ползунком ........................................................................................... 492 21.15. Полоса прокрутки ............................................................................................................. 492 21.16. Веб-браузер ....................................................................................................................... 493
Глава 22. Списки и таблицы ..................................................................................... 498 22.1. Раскрывающийся список .................................................................................................... 498 22.1.1. Добавление, изменение и удаление элементов .................................................... 498 22.1.2. Изменение параметров списка .............................................................................. 499 22.1.3. Поиск элементов ..................................................................................................... 500 22.1.4. Сигналы ................................................................................................................... 501 22.2. Список для выбора шрифта ............................................................................................... 501 22.3. Роли элементов ................................................................................................................... 502 22.4. Модели ................................................................................................................................. 503 22.4.1. Доступ к данным внутри модели .......................................................................... 503 22.4.2. Класс QStringListModel .......................................................................................... 504 22.4.3. Класс QStandardItemModel .................................................................................... 506 22.4.4. Класс QStandardItem .............................................................................................. 509 22.5. Представления .................................................................................................................... 513 22.5.1. Класс QAbstractItemView ........................................................................................ 513 22.5.2. Простой список ....................................................................................................... 516 22.5.3. Таблица .................................................................................................................... 518 22.5.4. Иерархический список ........................................................................................... 520 22.5.5. Управление заголовками строк и столбцов .......................................................... 522 22.6. Управление выделением элементов .................................................................................. 525 22.7. Промежуточные модели ..................................................................................................... 526 22.8. Использование делегатов ................................................................................................... 528
1   2   3   4   5   6   7   8   9   ...   83


написать администратору сайта