В этом руководстве по PyQt5 будет показано, как использовать Python 3 и Qt для создания графического интерфейса пользователя в Windows, Mac или Linux. Мы даже расскажем, как самостоятельно написать установщик.
Что такое PyQt5?
PyQt — это библиотека, которая позволяет использовать фреймворк Qt GUI (GUI — это графический интерфейс пользователя) в Python. Сам Qt, как известно, написан на C++. Используя его в Python, вы можете создавать приложения намного быстрее, не жертвуя при этом значительной частью производительности C++.
PyQt5 это самая последняя, пятая версия Qt. Еще можно найти в интернете случайное упоминание PyQt4, но эта версия устарела и больше не поддерживается.
Новый интересный конкурент PyQt — это Qt for Python. Она обладает практически идентичным API, но в отличие от PyQt имеет лицензию LGPL и, следовательно, может использоваться бесплатно даже в коммерческих проектах. Она поддерживается компанией Qt, а значит, скорее всего, за ней будущее. Здесь мы используем PyQt, потому что она более зрелая. Но, так как их интерфейсы очень похожи, вы всегда можете перейти на Qt for Python позднее.
Начинаем писать программы на Python
Установка PyQt
Лучший способ управлять зависимостями в Python — через виртуальную среду. Виртуальная среда — это просто локальный каталог, содержащий библиотеки для данного конкретного проекта. В отличии от общесистемной установки библиотек, это не не повлияет на другие ваши проекты.
Для создания виртуальной среды в текущем каталоге выполните следующую команду:
python3 -m venv venv
Эта команда создаст директорию venv/ . Чтобы активировать виртуальную среду в Windows, выполните следующую команду:
call venv/scripts/activate.bat
А для Mac и Linux вот эту:
source venv/bin/activate
То, что виртуальная среда активирована, вы можете увидеть по префиксу (venv) в командной строке:
Теперь, чтобы установить PyQt, выполните следующую команду:
pip install PyQt5==5.9.2
Пишем первую программу на Python в Windows
Программирование на Python, коим «заразил» меня когда-то один из моих друзей, очень помогает мне в работе. Ведь возможности этого гибкого языка можно применять как в web-программировании, так и в написании простых, но функциональных программ и скриптов для администрирования и упрощения задач себе и пользователям.
Благодаря этому совету вы напишете свою первую простую программу на языке Python.
Если вы работаете в MS Windows и еще не установили Python (для дальнейшего изучения) или возможно испытываете затруднения в его установке, обратите внимание на статью Как установить Python в Windows XP. В ней рассмотрена пошаговая установка Python в операционную систему MS Windows XP.
Так уж вышло, что обучение любому языку программирования начинается с написания простой программы, выводящей на экран надпись «Hello world!» («Здравствуй, мир!»). По традиции, мы начнем с этого и даже пройдем немного подальше.
Уроки Python / Установка, настройка и использование PyCharm для начинающих
Итак, для написания нашей программы, мы будем использовать IDLE, поставляемую с Python. Запустить ее вы сможете, выполнив «Пуск» -> «Все программы» -> «Python x_версия» -> IDLE (Python GUI)
Результатом будет появившееся окно Python Shell:
Откроем «File» -> «New window» (или нажмем комбинацию клавиш Ctrl N). Появится окно редактора: в котором мы напишем следующий код:
Теперь сохраним наше творение в файл и назовем его first.py. Для этого выберем «File» -> «Save As..» или просто нажмем комбинацию клавиш Ctrl Shift S.
Файл мы сохранили, теперь самое время попробовать выполнить его и посмотреть результат. Для этого нажимаем в меню «Run» -> «Run Module» или просто нажмем на клавишу F5.
Результатом нашего действия будет появившееся окно Python Shell и, затем, появившаяся строчка «Hello world!»
Как мы видим, Python корректно обработал код программы и она выполнилась успешно.
Если вы допустите какую-нибудь ошибку в коде, Python сообщит вам об этом. Я попытался выполнить код: primt «Hello word!» и получил в ответ ошибку:
Как видим, Python сообщил о синтаксической ошибке в коде. При написании кода программ следите за корректностью написания команд. Но если вы ошибетесь, то в этом нет проблемы — Python «ткнет вас носом» в строку с ошибкой.
Что же, наша первая программа работает и давайте попробуем немного ее изменить. Во-первых добавим в нее комментарии, а, во-вторых, сделаем так, чтобы после вывода строки «Hello world!» компьютер ожидал от нас нажатия на любую клавишу и после этого завершал работу программы.
Запомните! Все строки, начинающиеся со знака # являются строками с комментариями. Если при выполнении кода Python встречает такие строки, он просто пропускает их. Комментирование своего кода является признаком хорошего тона у программистов и, я думаю, что вы оцените важность и удобность комментирования кода.
Наберите следующий код: # Our first program on Python
# IThowto.ru
print «Hello world!»
raw_input(«nPress the enter key to exit.») и, предварительно сохранив (а без этого Python не даст вам выполнить созданное) его, нажмите на F5. Результатом выполненного у вас будет вид:
Нажмите любую клавишу и программа завершит свою работу.
Как вы видите, комментарии в коде, как и положено им, не выводились на экран. А после вывода строки «Hello world!», через пустую строку (ее создал управляющий символ n, находящийся перед фразой Press the enter. ), появилась строка: Press the enter key to exit. и система замерла в ожидании ваших действий. После того, как вы нажали на любую клавишу, программа завершила свою работу.
Python — очень простой язык программирования и освоить его несложно. Надеюсь, что эта простая программа не была для вас чем-то ужасно непонятным. Если это все же не так, то пишите, задавайте вопросы. С удовольствием на них отвечу.
Источник: ithowto.ru