Это руководство по PyQt поможет вам разрабатывать красивые приложения с графическим интерфейсом пользователя с нуля с помощью PyQt6.
Что вы узнаете
- Создавайте красивые настольные приложения с помощью PyQt6.
- Понимайте основные концепции PyQt6 включая цикл событий, слоты, сигнал и виджеты.
- Используйте инструмент Qt Designer.
Для кого предназначено это руководство по PyQt
Мы создаем это руководство по PyQt для программистов Python среднего уровня, которые хотят создавать мощные и красивые настольные приложения. Мы предполагаем, что вы уже работали с Python и понимаете объектно-ориентированное программирование на Python.
Раздел 1. Начало работы
Этот раздел поможет вам начать работу с PyQt, разработав первую, но известную программу, которая отображает сообщение Hello World и помогает понять, как PyQt работает изнутри.
- PyQt Hello World – покажем, как создать программу PyQt, которая отображает сообщение hello world в окне.
- Signals & Слоты – объяснить, как PyQt использует сигналы & слоты, позволяющие объектам взаимодействовать друг с другом.
Раздел 2. Основные виджеты
В этом разделе вы’ мы узнаем об основных виджетах, включая QLabel, QPushButton и QLineEdit.
- QLabel – отобразить текст или изображение.
- QКнопка – создайте кнопку или кнопку переключения.
- QLineEdit – покажет вам, как создать виджет однострочного ввода текста.
Раздел 3. Управление макетом
В этом разделе вы& #8217;научимся использовать управление макетом Qt для размещения и упорядочения виджетов в окне приложения.
- QHBoxLayout – узнайте, как расположить виджеты горизонтально слева направо.
- QVBoxLayout – покажет вам, как расположить виджеты вертикально сверху вниз.
- QGridLayout – размещайте виджеты в одинаковых строках и столбцах.
- QFormLayout – покажет вам, как эффективно размещать виджеты в формах ввода данных.
Раздел 4. Дополнительные виджеты PyQt
В этом разделе вы узнаете, как использовать другие часто используемые виджеты PyQt, такие как флажок, переключатель, поле со списком, счетчик, редактирование даты, редактирование времени, редактирование даты и времени и ползунок.
- QFlag – создайте флажок.
- QRadioButton – покажет вам, как создать переключатель и группу переключателей.
- QCombobox – создайте поле со списком.
- QSpinBox – узнайте, как создать счетчик, который вращается по набору дополнительных значений.
- QDateEdit – создайте виджет для редактирования дат.
- QTimeEdit – создайте виджет для редактирования времени.
- QDateTimeEdit – создайте виджет для редактирования даты и времени.
- QСлайдер – создайте ползунок, который управляет ограниченным значением.
- QWidget – создайте контейнер, содержащий дочерние виджеты.
- QTabWidget – создайте виджет вкладки, который группирует связанные виджеты на страницы.
- QGroupBox – создайте групповое поле с заголовком, группирующим связанные виджеты.
- QTextEdit – создайте виджет, поддерживающий редактирование многострочного текста.
- QProgressBar – создайте виджет индикатора выполнения.
Раздел 5. Окна сообщений и Диалоги
В этом разделе представлены окна сообщений, диалоговые окна ввода и диалоговые окна файлов, позволяющие создавать дополнительные интерактивные приложения.
- QMessageBox – покажет вам, как создавать общие окна сообщений, включающие информацию, предупреждения, критические сообщения и вопросы.
- QInputDialog – узнайте, как создать простое диалоговое окно для получения данных от пользователя.
- QFileDialog – подскажет, как создать диалоговое окно файла, в котором можно выбрать один или несколько файлов или каталог.
Раздел 6. Главное окно, меню, панели инструментов и строки состояния
В этом разделе показано, как создать главное окно и другие часто используемые виджеты, такие как строки меню. , панели инструментов и строки состояния. Мы разработаем простую программу текстового редактора.
- QMainWindow – покажет вам, как создать главное окно, поддерживающее строки меню, панели инструментов и строки состояния.
- QMenu – покажет вам, как создать строку меню и добавить в нее пункты меню.
- QToolBar – узнайте, как создать панель инструментов и добавить ее в главное окно.
- QStatusBar – расскажет вам, как создать строку состояния для главного окна.
- QDockWidget – покажет вам, как создать закрепляемый виджет.
Раздел 7. Виджеты списка, таблицы и дерева
В этом разделе описываются вам доступны виджеты для представления данных, включая виджеты списков, таблиц и деревьев.
- QListWidget – покажу вам, как использовать виджет списка.
- QTableWidget – узнайте, как использовать виджет таблицы для отображения табличных данных.
- QTreeWidget – поможет вам представить иерархические данные в виджете дерева.
Раздел 8. Qt Designer
- Qt Designer – покажем вам, как проектировать пользовательские интерфейсы с помощью Qt Designer.
Раздел 9. PyQt & Параллелизм
В этом разделе показано, как создать адаптивное приложение PyQt с использованием методов многопоточности.
- QThread – покажет вам, как использовать класс QThread для разгрузки длительной операции в рабочий поток из основного потока.
- QThreadPool – узнайте, как использовать классы QThreadPool и QRunnable для автоматического управления и повторного использования рабочих потоков.
Раздел 10. Темы
Этот раздел рассказывает, как настраивать виджеты Qt с помощью таблиц стилей, тем и значков Qt.
- Таблицы стилей Qt – покажет вам, как использовать таблицы стилей Qt (QSS) для настройки внешнего вида виджетов.
Раздел 11. Модель/шаблон представления PyQt
- Шаблон модели/представления – узнайте о шаблоне модели/представления в PyQt.
Раздел 12. Package & распространять приложения PyQt
- PyQt в EXE – покажет вам, как преобразовать программу PyQt в исполняемый файл с помощью PyInstaller.
TAG: QA, питон тьютор