Сергей Талипов - Программирование на Python3 с PyQt5

Программирование на Python3 с PyQt5
Название: Программирование на Python3 с PyQt5
Автор:
Жанр: Программирование
Серии: Нет данных
ISBN: Нет данных
Год: 2021
О чем книга "Программирование на Python3 с PyQt5"

Основы программирования на Python3 с визуальными компонентами PyQt5 (для PyCharm Community).

Бесплатно читать онлайн Программирование на Python3 с PyQt5


ЛЕКЦИЯ 1 – УСТАНОВКА PYTHON, БИБЛИОТЕК И IDE

1.1 Установка Python3








C:\Python35\

C:\Python35\Scripts\

1.2 Установка в Python библиотек Qt5, Spyder3 и других модулей



pip install PyQt5

pip install PyQt5-tools

pip install spyder


pip install pyperclip

pip install requests

pip install html2text

pip install beautifulsoup4

pip install wget

pip install python-docx

pip install XlsxWriter

pip install openpyxl

pip install Pillow

pip install selenium

pip install wheel

pip install pyinstaller

pip install pypiwin32

pip install pywin32-ctypes



1.3 Запуск стандартной графической оболочки IDLE


IDLE.bat:

@start /b C:\Python35\pythonw.exe "C:\Python35\Lib\idlelib\idle.pyw"


1.4 Запуск графической оболочки Spyder3


Spyder3.bat

@start /b C:\Python35\Scripts\spyder3.exe



1.5 Использование сторонней IDE PyCharm


JetBrains32.bat:

@start /b C:\PyCharm2018\bin\pycharm.exe


JetBrains64.bat:

@start /b C:\PyCharm2018\bin\pycharm64.exe




1.5.1 Настройка в PyCharm мастера для создания QtForm




 Form

 

  

   

    0

    0

    640

    480

   

  

  

   Form

  

 

 

 




1.5.2 Настройка для вызова внешнего редактора QtForm



C:\Python35\Lib\site-packages\pyqt5-tools\designer.exe

"$FilePath$"

$FileDir$



1.6 Компиляция в exe-файл


Чтобы перенести программу на другой компьютер, где не установлен Python, её нужно скомпилировать в .exe файл. Для этого есть несколько способов, и сегодня мы рассмотрим наиболее простой – библиотеку pyinstaller


Дадим в командной строке две команды:


pip install wheel

pip install pyinstaller

pip install pypiwin32

pip install pywin32-ctypes


Допустим, мы имеем .py файл под названием 1.py, который успешно запускается и работает в качестве скрипта Python. И теперь мы хотим сделать из него .exe файл, чтобы мы могли просто дать его другу, и не переживать об установке питона и модулей на другом компьютере.


Положим наш скрипт на диск D: далее откроем командную строку и введем следующие команды



D:

pyinstaller –onedir –onefile –name=myprogram "D:\1.py" –paths C:\Python35\Lib\site-packages\PyQt5\Qt\bin



Через некоторое время компиляция завершится и в подкаталоге dist появится EXE-шник


Некоторые ключи для компиляции:


--onefile – сборка в один файл, т.е. файлы .dll не пишутся

–-windowed -при запуске приложения, будет появляться консоль

–-noconsole – при запуске приложения, консоль появляться не будет

–-icon=app.ico – добавляем иконку в окно

–-paths – возможность вручную прописать путь к необходимым файлам, если pyinstaller

не может их найти (например: –paths C:\Python35\Lib\site-packages\PyQt5\Qt\bin)


1.7 Если поломался Python и не работает pip, spyder3 или pyinstaller


cmd

python -m pip install pip==9.0.1

pip uninstall spyder

pip install spyder

pip uninstall pyinstaller

pip install pyinstaller


1.8 Установка PyQt5 в Linux


sudo apt-get install qt5-default

sudo apt-get install qtcreator


ЛЕКЦИЯ 2 – ОСНОВНЫЕ ТИПЫ ДАННЫХ, УСЛОВИЯ И ОПЕРАЦИИ

К неизменяемым (immutable) типам относятся: целые числа (int),  числа с плавающей точкой (float), комплексные числа (complex), логические переменные (bool), кортежи (tuple), строки (str) и неизменяемые множества (frozen set).

К изменяемым (mutable) типам относятся: списки (list), множества (set), словари (dict).

2.1 Числовые и строковые переменные

Целые числа могут быть любой длины, они ограничиваются лишь доступной памятью.

Числа с плавающей запятой имеют ограниченную точность. Визуально разницу между целым числом и числом с плавающей запятой можно заметить в консоли по наличию точки: 1 – целое число, 1.0 – с плавающей запятой.

Комплексные числа записываются в форме x+yj, где x – действительная часть числа, а y – мнимая: c = 1+2j

Мы можем преобразовывать значения из одного типа в другой с помощью таких функций, как int(), float(), str().

Строка представляет собой последовательность символов. Можно использовать одинарные или двойные кавычки для создания строки.


# Это комментарий


box1 = 15

box2 = 25

box3 = box1 + box2

print(box3)

s1 = 'Вам: '

s2 = ' лет'

name = input('Введите ваше имя: ')

age = input('Введите сколько вам лет: ')

name = 'Вас зовут: ' + name

age2 = s1 + age + s2

print(name)

print(age2)

b = 100 – int(age)

f = 100.5 – float(age)

print('Вам осталось жить где-то: ' + str(b))

print('А точнее где-то: ' + str(f))


40

Введите ваше имя: tsn

Введите сколько вам лет: 43

Вас зовут: tsn

Вам: 43 лет

Вам осталось жить где-то: 57

А точнее где-то: 57.5


Список использованных команд:

   • print('Какой то текст') – печатает текст;

   • print(a) – печатает значение переменной a (вместо a может быть любое имя переменной);

   • a=input('Пояснение что надо ввести') – ожидает от пользователя ввода какого то значения и помещает его в переменную с типом строка (вместо a может быть любое имя переменной);

   • int(a) – преобразовывает переменную типа строка в число (вместо a может быть любое имя переменной);

   • str(i) – преобразовывает переменную числового типа в строку (вместо i может быть любое имя переменной).

2.1.1 Встроенные функции

Язык Python включает много уже определенных, т. е. встроенных в него, функций. Программист не видит их определений, они скрыты в "недрах" языка. Достаточно знать, что эти функции принимают и что возвращают, то есть их интерфейс.

Ряд встроенных функций, касающихся ввода-вывода и типов данных, мы уже использовали. Это print(), input(), int(), float(), str(). Рассмотрим другие встроенные функции:

print(ord('z')) # Код символа: 122

print(ord('ф')) # 1092


print(chr(87)) # Символ по коду: W

print(chr(10045)) # ✽


print(len('abc')) # Длина строки: 3

print(abs(-2.2)) # Модуль числа: 2.2


a = 10 / 3 # Вещественное деление: 3.3333333333333335

b = 10 % 3 # Остаток от целочисленного деления: 1

c = 10 // 3 # Деление нацело. Целая часть при делении: 3


print(a) # 3.3333333333333335

print(b) # 1

print(c) # 3


print(round(a, 2)) # Округление для двух знаков: 3.33

print(round(a)) # Округление до целого числа: 3


print("Number: %.2f" % a) # Number: 3.33


print(divmod(10, 3)) # Целая часть и остаток при целочисленном делении: (3, 1)


print(pow(2, 4)) # 2 в степени 4: 16

print(max(10, 12, 3)) # Макимальное число в списке: 12

print(min(10, 12, 3, 9)) # Манимальное число в списке: 3

print(sum((10, 12, 3, 10))) # Сумма чисел в списке: 35


2.1.2 Собственные функции

Иногда, набор каких-то повторяющихся команд нужно выполнять несколько раз. Такие блоки команд обычно выносят в отдельные кусочки программы. Именно из функций состоят внешние модули, которые можно подключать к программам. У функции могут быть входные параметры, называемые аргументами – это одна или несколько переменных, которые пишутся в скобках после имени функции. Также функция может возвращать одно или несколько значений с помощью команды return. Объявление функции начинается с ключевого слова def, далее следует имя функции, аргументы в скобках, и программный код отделённый четырьмя пробелами.


С этой книгой читают
В данном пособии приведен необходимый учебный материал для изучения основ программирования на Java в среде разработки NetBeans. Особенность пособия заключается в его направленности на быструю начальную разработку программ с графическим интерфейсом, что позволяет в дальнейшем без проблем изучать и осваивать более сложный теоретический материал и технологии программирования на Java.
Лекции по Си и C++ для начинающих. Рассмотрены основные темы и простейшие примеры, работающие на современных компиляторах.
В данном сборнике приведены лекции по использованию API в Delphi 7: ini-файлы, реестр Windows, Drag&Drop, Sockets TCP/IP, dll-библиотеки, win-handle и др.
Лекции по Delphi 7, который в свое время многим открыл путь в мир программирования.
Это продолжение книги «Программирование на ScratchJr для детей 5-7 лет». Основы работы в программе и создание анимации рассмотрены в ней. В этой книге предложены примеры реализации игр на языке ScratchJr. Она предназначена как для родителей для самостоятельного занятия с детьми программированием, так и для педагогов дошкольного образования для организации кружков по программированию. Одно занятие может быть по продолжительности 30 минут, тогда за
Эта книга будет интересна всем, кто хочет научиться применять Python 3 при разработке в области искусственного интеллекта и машинного обучения.С этой книгой Вы познакомитесь с основными терминами и понятиями ИИ, такими как машинное обучение, глубокое обучение и нейронные сети.Научитесь создавать чат-ботов с использованием IBM Watson на платформе Watson Assistant.Узнаете как можно использовать искусственный интеллект IBM Watson для своих собственн
Книга об основах языка программирования Python, расказанных простыми словами. Автор постарался упростить всю теорию, сделав её понятной для тех, кто только начинает знакомиться с программированием и ранее не имел опыта с другими языками.
В этом сборнике-справочнике изложены особенности всего цикла разработки программ от проектирования до внедрения. Каждому существенному определению или принципу разработки в этой книге посвящено по несколько четверостиший.Здесь представлены рекомендации по анализу и постановке требований, управлению жизненным циклом проекта, проектированию архитектуры и разработке программных систем. Описаны некоторые базовые алгоритмы, типовые подходы и решения к
За одну осень главная героиня книги теряет работу, близкого мужчину и большую часть друзей. Одинокая и озлобленная, она пытается найти ориентиры для дальнейшей жизни. Спутницей ей становится Анна Ахматова, женщина с сложной судьбой, полной лишений и ошибок. Преодолевая вместе унижения и отчаяние, они учатся «просто, мудро жить». В этой книге автор предлагает читателю пройти вместе с ним путь от боли, бессилия и пустоты до настоящей любви.
На втором году жизни каждого ребенка начинается новый этап, который проходят все дети, интенсивно развиваясь и осваивая для себя новые открытия и горизонты. Ведущая деятельность и ключевые задачи, которые появляются после одного года, длятся до 3-летнего возраста. Поэтому в этом издании я рассмотрю самое важное, что происходит во 2-й и 3-й годы жизни маленького человечка. Это то, на что следует делать упор родителям при воспитании и развитии малы
Перед Вами руководство по созданию эффективного производственного предприятия, раскрывающее принципы организации и функционирования коммерчески успешного бизнеса.Автор – практикующий специалист, имеющий богатый опыт реализации проектов в сфере производства и внедрения современных систем управления промышленными предприятиями.Книга содержит разделы по созданию и управлению производством, сбытом, маркетингом, внедрению системы контроля качества, уп
Le problème de l'origine de tout phénomène social, y compris l'écriture, ne peut être correctement résolu que si l'on tient compte du fait que tout phénomène social surgit sur la base d'un certain besoin social. Lorsqu'il s'agissait de découvrir les origines d'un phénomène social qualitativement spécifique, il fallait d'abord rechercher à partir de quel besoin social ce phénomène se constitue.