Как сделать программу на питоне

С чего начать программирование на Python

Python это мощный и высокоуровневый объектно-ориентированный язык программирования, созданный Гвидо ван Россумом. Отличается простым в использовании синтаксисом, что делает его идеальным языком для тех, кто решил впервые научиться программированию.

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

Что такое программирование на Python?

Перед началом познакомиться с самим языком.
Python — язык общего назначения. Имеет приложения разных направлений: веб-разработки (например, Django и Bottle ), научных и математических вычислений ( Orange, SymPy, NumPy ) для настольных графических пользовательских интерфейсов ( Pygame, Panda3D ).

Синтаксис языка простой, а длина кода относительно короткая. Работать на Python приятно, потому что он позволяет решать задачу, а не фокусироваться на сложном синтаксисе.

История Python

Python старый язык, созданный Гвидо Ван Россумом. Разработка началась в конце 1980-х., и в феврале 1991 года вышла первая версия.

Зачем создан Python?
В конце 1980-ых, Гвидо Ван Россум работал над группой операционных систем Amoeba. Он хотел использовать интерпретируемый язык, такой как ABC (у ABC простой и доступный в понимании синтаксис), который мог бы получить доступ к системным вызовам Amoeba. Поэтому он решил создать масштабируемый язык. Это привело к созданию нового языка, у которого позже появилось название Python.

Почему выбрали Python
Нет. Он не назван в честь опасной змеи. Россум был фанатом комедийного сериала в конце 70-х. Название “Python” было взято из этого же сериала “Monty Python’s Flying Circus” (Летающий цирк Монти Пайтона).

Дата выпуска версий языка

ВерсияДата выпуска
Python 1.0 (первый стандартный выпуск) Python 1.6 (последняя выпущенная версия)Январь 1994
Сентябрь 5, 2000
Python 2.0 (представлены списки) Python 2.7 (последняя выпущенная версия)Октябрь 16, 2000
Июль 3, 2010
Python 3.0 (Сделан акцент на удаление дублирующих конструкций и модулей). Python 3.10 (Последняя обновленная версия)Апрель 4, 2021
настоящее время

Особенности программирования на Python

Приложения на Python

Сайты, такие как Mozilla, Reddit, Instagram и PBS написаны на Python.

Научные и цифровые вычисления
У Python много библиотек для научных и математических вычислений. Есть библиотеки, такие как: SciPy и NumPy которые используются для общих вычислений. И специальные библиотеки, такие как: EarthPy для науки о Земле, AstroPy для астрономии и так далее.

Также, язык часто используется в машинном обучении, анализе и сборе данных.

Создание прототипов программного обеспечения
Python медленный, в сравнении с компилированными языками, такими как C++ и Java. Это не очень практичный выбор, если ресурсы ограничены и при этом нужна максимальная эффективность.

Тем не менее, Python — прекрасный язык для создания прототипов. Используйте Pygame (библиотека для создания игр), чтобы создать для начала прототип игры. Если прототип понравился, используйте язык C++ для создания реальной игры.

Простой язык для изучения программирования
Python используется для обучения программированию детей и новичков.

Это хороший язык с множеством функций и возможностей. Тем не менее это один из самых простых языков для изучения из-за простого в использовании синтаксиса.

4 причины выбрать Python в качестве первого языка

Первая программа на Python

Часто программа, которая называется “Hello, World!” используется для демонстрации языка программирования новичкам. “Hello, World!” это простая программа, которая выводит “Hello, World!”

Программа сложения двух чисел

Как работает эта программа?

Строка 1: # Сложите два числа
Строка, начинающаяся с # в программировании на Python — комментарий.
Комментарии используются для описания цели строки кода. Это поможет вам, так же как и другим программистам понять смысл кода. Они игнорируются компиляторами и интерпретаторами.

Строка 2: num1 = 3
Здесь, num1 — переменная. Вы можете сохранять значение в переменной. В этом случае, 3 сохраняется в переменной.

Строка 5: print(sum)
Функция print() выводит результат на экран. В нашем случае, она выводит на экран 8.

Важные вещи, о которых следует помнить.

Для представления инструкции в Python, используется новая строка (enter). Использование “;” в конце утверждения не требуется (в отличии C/C++, JavaScript, PHP ).

Вместо фигурных скобок < >, используются отступы (4 пробела) для перехода на новый блок.

Научитесь самостоятельно программировать на Python

Изучите Python с помощью PythonRU.com

PythonRu предлагает уроки и примеры, которые помогут в обучении программированию с нуля.

Наши материалы предназначены для начинающих программистов, которые владеют базовыми знаниями о программировании в целом. В каждом учебном пособии описаны примеры и подробное объяснение.

Также рекомендуем посмотреть наши примеры кода. Как только вы поймете как работает библиотека, попробуйте написать что-то новое. Это лучший способ научиться программированию.

Рекомендуемые книги

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

Чтение книги по программированию требует много терпения и времени. Но вы получите общую картину концепций программирования в книге, которую, возможно, не найдете в другом месте.

ОбложкаОписание
Как сделать программу на питоне. Смотреть фото Как сделать программу на питоне. Смотреть картинку Как сделать программу на питоне. Картинка про Как сделать программу на питоне. Фото Как сделать программу на питонеИзучаем Python купить и скачать
Третье издание «Изучаем Python» – это учебник, написанный доступным языком, рассчитанный на индивидуальную скорость обучения. В книге представлены основные типы объектов в языке Python, порядок их создания и работы с ними, а также функции как основной процедурный элемент языка.
Как сделать программу на питоне. Смотреть фото Как сделать программу на питоне. Смотреть картинку Как сделать программу на питоне. Картинка про Как сделать программу на питоне. Фото Как сделать программу на питонеПрограммирование на Python 3 купить и скачать
Автор начинает с описания ключевых элементов Python, знание которых необходимо в качестве базовых понятий. Затем обсуждаются более сложные темы, поданные так, чтобы читатель мог постепенно наращивать свой опыт: распределение вычислительной нагрузки между несколькими процессами и потоками, использование сложных типов данных, управляющих структур и функций, создание приложений для работы с базами данных SQL и с файлами DBM.
Как сделать программу на питоне. Смотреть фото Как сделать программу на питоне. Смотреть картинку Как сделать программу на питоне. Картинка про Как сделать программу на питоне. Фото Как сделать программу на питонеPython и анализ данных купить и скачать
Книгу можно рассматривать как современное практическое введение в разработку научных приложений на Python, ориентированных на обработку данных. Описаны те части языка Python и библиотеки для него, которые необходимы для эффективного решения широкого круга аналитических задач: интерактивная оболочка IPython, библиотеки NumPy и pandas, библиотека для визуализации данных matplotlib и др.
Как сделать программу на питоне. Смотреть фото Как сделать программу на питоне. Смотреть картинку Как сделать программу на питоне. Картинка про Как сделать программу на питоне. Фото Как сделать программу на питонеPython для детей и родителей купить и скачать
Научите своих детей программировать уже сейчас с помощью этой книги! В книге представлен язык Python, один из самых популярных и простых. Вы найдете здесь много упражнений – полезных, интересных и забавных, поэтому ваш ребенок не заскучает. Материал написан доступно и просто, поэтому ему не составит труда освоить азы программирования.

Python — потрясающий язык. Синтаксис настолько прост, и длина кода настолько коротка, что делает его понятным и легким в написании.

Если вы только начинаете программировать, Python— отличный выбор. Вы будете удивлены тому, сколько задач решает Python как только изучите его основы.

Легко упустить из виду факт, что Python — мощный язык. Хорош для обучения программированию. Воплотите свою идею, создайте игру или начните с Data Science, Python поможет во всем, чтобы вы не затеяли.

Источник

Пример простой программы на Python – пишем с нуля

В этом разделе мы обсудим основной синтаксис и разберем пример Python – запустим простую программу для печати Hello World на консоли.

Python предоставляет нам два способа запуска программы:

Давайте подробно обсудим каждый из них.

Интерактивная подсказка помощника

Python предоставляет нам возможность выполнять инструкции интерактивного помощника. Это предпочтительнее в том случае, когда нас беспокоит вывод каждой строки программы Python.

Чтобы использовать интерактивный режим, откройте терминал(или командную строку) и введите python(python3 в случае, если в вашей системе установлены Python2 и Python3).

Откроется следующее приглашение, в котором мы можем выполнить оператор Python и проверить влияние на консоль.

Как сделать программу на питоне. Смотреть фото Как сделать программу на питоне. Смотреть картинку Как сделать программу на питоне. Картинка про Как сделать программу на питоне. Фото Как сделать программу на питоне

После написания отчета о печати нажмите клавишу Enter.

Как сделать программу на питоне. Смотреть фото Как сделать программу на питоне. Смотреть картинку Как сделать программу на питоне. Картинка про Как сделать программу на питоне. Фото Как сделать программу на питоне

Здесь мы получаем сообщение “Hello World!” на консоли.

Использование файла сценария(Программирование в режиме сценария)

Подсказка интерпретатора лучше всего подходит для выполнения однострочных операторов кода. Однако мы не можем писать код каждый раз на терминале. Не рекомендуется писать несколько строк кода.

Чтобы запустить этот файл с именем first.py, нам нужно запустить следующую команду на терминале.

Как сделать программу на питоне. Смотреть фото Как сделать программу на питоне. Смотреть картинку Как сделать программу на питоне. Картинка про Как сделать программу на питоне. Фото Как сделать программу на питоне

Шаг – 1: Откройте интерактивную оболочку Python и нажмите «Файл», затем выберите «Создать», откроется новый пустой скрипт, в котором мы можем написать наш код.

Как сделать программу на питоне. Смотреть фото Как сделать программу на питоне. Смотреть картинку Как сделать программу на питоне. Картинка про Как сделать программу на питоне. Фото Как сделать программу на питоне

Шаг 2: Теперь напишите код и нажмите «Ctrl + S», чтобы сохранить файл.

Как сделать программу на питоне. Смотреть фото Как сделать программу на питоне. Смотреть картинку Как сделать программу на питоне. Картинка про Как сделать программу на питоне. Фото Как сделать программу на питоне

Шаг – 3: После сохранения кода мы можем запустить его, нажав «Выполнить» или «Выполнить модуль». Он отобразит вывод в оболочку.

Как сделать программу на питоне. Смотреть фото Как сделать программу на питоне. Смотреть картинку Как сделать программу на питоне. Картинка про Как сделать программу на питоне. Фото Как сделать программу на питоне

Результат будет показан следующим образом.

Как сделать программу на питоне. Смотреть фото Как сделать программу на питоне. Смотреть картинку Как сделать программу на питоне. Картинка про Как сделать программу на питоне. Фото Как сделать программу на питоне

Шаг – 4: Кроме того, мы также можем запустить файл с помощью терминала операционной системы. Но мы должны знать путь к каталогу, в котором мы сохранили наш файл.

Как сделать программу на питоне. Смотреть фото Как сделать программу на питоне. Смотреть картинку Как сделать программу на питоне. Картинка про Как сделать программу на питоне. Фото Как сделать программу на питоне

Как сделать программу на питоне. Смотреть фото Как сделать программу на питоне. Смотреть картинку Как сделать программу на питоне. Картинка про Как сделать программу на питоне. Фото Как сделать программу на питоне

Многострочные операторы

Как сделать программу на питоне. Смотреть фото Как сделать программу на питоне. Смотреть картинку Как сделать программу на питоне. Картинка про Как сделать программу на питоне. Фото Как сделать программу на питоне

Как сделать программу на питоне. Смотреть фото Как сделать программу на питоне. Смотреть картинку Как сделать программу на питоне. Картинка про Как сделать программу на питоне. Фото Как сделать программу на питоне

Плюсы и минусы режима сценария

Режим сценария также имеет несколько преимуществ и недостатков. Давайте разберемся в следующих преимуществах запуска кода в режиме скрипта:

Посмотрим на недостатки скриптового режима:

Начало работы с PyCharm

В нашей первой программе мы использовали gedit в CentOS в качестве редактора. В Windows у нас есть альтернатива, например блокнот или блокнот ++, для редактирования кода. Однако эти редакторы не используются в качестве IDE для Python, поскольку они не могут отображать предложения, связанные с синтаксисом.

JetBrains предоставляет самую популярную и широко используемую кроссплатформенную IDE PyCharm для запуска программ Python.

Установка PyCharm

Как мы уже говорили, PyCharm – это кроссплатформенная IDE, поэтому ее можно установить в различных операционных системах. В этом разделе руководства мы рассмотрим процесс установки PyCharm в Windows, MacOS, CentOS и Ubuntu.

Windows

Установить PyCharm в Windows очень просто. Чтобы установить PyCharm в операционной системе Windows, перейдите по ссылке https://www.jetbrains.com/pycharm/download/download-thanks.html?platform=windows, чтобы загрузить установщика. Дважды щелкните файл установки(.exe) и установите PyCharm, нажимая «Далее» на каждом шаге.

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

Шаг – 1. Откройте редактор Pycharm. Нажмите на «Создать новый проект», чтобы создать новый проект.

Как сделать программу на питоне. Смотреть фото Как сделать программу на питоне. Смотреть картинку Как сделать программу на питоне. Картинка про Как сделать программу на питоне. Фото Как сделать программу на питоне

Шаг – 2. Выберите место для сохранения проекта.

Как сделать программу на питоне. Смотреть фото Как сделать программу на питоне. Смотреть картинку Как сделать программу на питоне. Картинка про Как сделать программу на питоне. Фото Как сделать программу на питоне

Шаг – 3. Щелкните меню «Файл» и выберите «Новый». При нажатии на опцию «Новый» он покажет различные форматы файлов. Выберите «Файл Python».

Как сделать программу на питоне. Смотреть фото Как сделать программу на питоне. Смотреть картинку Как сделать программу на питоне. Картинка про Как сделать программу на питоне. Фото Как сделать программу на питоне

Шаг – 4. Теперь введите имя файла Python и нажмите «ОК». Мы написали «Первую программу».

Как сделать программу на питоне. Смотреть фото Как сделать программу на питоне. Смотреть картинку Как сделать программу на питоне. Картинка про Как сделать программу на питоне. Фото Как сделать программу на питоне

Шаг – 5. Теперь введите первую программу – print(«Hello World»), затем нажмите меню «Выполнить», чтобы запустить программу.

Как сделать программу на питоне. Смотреть фото Как сделать программу на питоне. Смотреть картинку Как сделать программу на питоне. Картинка про Как сделать программу на питоне. Фото Как сделать программу на питоне

Шаг – 6. Результат появится внизу экрана.

Как сделать программу на питоне. Смотреть фото Как сделать программу на питоне. Смотреть картинку Как сделать программу на питоне. Картинка про Как сделать программу на питоне. Фото Как сделать программу на питоне

Базовый синтаксис Python

Отступы в Python

Отступы – наиболее важная концепция языка программирования Python. Неправильное использование отступов приведет к ошибке “IndentationError” в нашем коде.

Отступы – это не что иное, как добавление пробелов перед оператором, когда это необходимо. Без отступа Python не знает, какой оператор выполнять следующим. Отступ также определяет, какие операторы принадлежат какому блоку. Если нет отступа или отступ неправильный, отобразится «IndentationError» и прервет наш код.

Как сделать программу на питоне. Смотреть фото Как сделать программу на питоне. Смотреть картинку Как сделать программу на питоне. Картинка про Как сделать программу на питоне. Фото Как сделать программу на питоне

Отступы Python определяют, какая группа операторов принадлежит конкретному блоку. В языках программирования, таких как C, C ++, java, для определения блоков кода используются фигурные скобки <>.

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

В приведенном выше коде цикл for имеет блоки кода, если оператор имеет блок кода внутри цикла for. Оба с четырьмя пробелами с отступом. Последний оператор print() без отступа; это означает, что он не принадлежит циклу for.

Комментарии в Python

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

В Python мы можем применять комментарии, используя символ решетки #. Интерпретатор Python полностью игнорирует строки, за которыми следует символ решетки. Хороший программист всегда использует комментарии, чтобы сделать код стабильным. Давайте посмотрим на следующий пример комментария.

Мы можем добавить комментарий в каждую строку кода Python.

Хорошая идея – добавить код в любую строку раздела кода, цель которого неочевидна. Это лучший способ изучить при написании кода.

Типы комментариев

Python предоставляет возможность писать комментарии двумя способами – однострочный комментарий и многострочный комментарий.

Однострочный комментарий начинается с символа решетки #, за которым следует текст для дальнейшего объяснения.

Мы также можем написать комментарий рядом с оператором кода. Рассмотрим следующий пример.

Многострочные комментарии – Python не имеет явной поддержки многострочных комментариев, но мы можем использовать символ решетки # для нескольких строк. Например –

Мы также можем использовать другой способ.

Это основное введение в комментарии. Просмотрите наш урок по комментариям Python, чтобы изучить его подробно.

Идентификаторы Python

Идентификаторы Python относятся к имени, используемому для идентификации переменной, функции, модуля, класса, модуля или других объектов. Есть несколько правил, которым нужно следовать при присвоении имени переменной Python.

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

Источник

Делаем первое простое программное обеспечение на Python

Введение в GUI

То есть вы могли бы запустить программу из командной строки и получить результат в том же самом виде. Но чтобы ваш код взаимодействовал с пользователем, необходим интерфейс для взаимодействия.

В этом уроке я собираюсь использовать Tkinter. Удобная вещь в Python состоит в том, что вы можете импортировать другие файлы в свой файл. Точно также нужно импортировать Tkinter, аналогично #include в C.

Как сделать программу на питоне. Смотреть фото Как сделать программу на питоне. Смотреть картинку Как сделать программу на питоне. Картинка про Как сделать программу на питоне. Фото Как сделать программу на питоне

Создаем собственный калькулятор

Выше мы увидели простой графический интерфейс с кнопкой и полями. Приступим к созданию простого калькулятора Python.

Сразу скажу, что стиль кода, названия переменных очень важны и существует n-способов создания кода, но здесь мы только хотим понять суть создания ПО, а не выучить все правила правильного написания кода.

Как сделать программу на питоне. Смотреть фото Как сделать программу на питоне. Смотреть картинку Как сделать программу на питоне. Картинка про Как сделать программу на питоне. Фото Как сделать программу на питоне

Создание GUI

Прежде чем перейти к коду, мы создадим графический интерфейс для нашего приложения-калькулятора. Для более легкого понимания мы будем использовать только одну кнопку и 4 строчки для ввода.

Воспользуемся написанным кодом выше и возьмем оттуда label, entry и button.

Создание функции

В нашем случае сразу после ввода 2 чисел и указания операции между ними должен быть показан ответ.

Начнем с кнопки Submit (см. изображение калькулятора выше).

Нам нужно дать команду кнопке, создать функцию, которая предназначена для этого.

Называем функцию process, которая после нажатия кнопки, простыми словами, обращается за данными к нашим строкам ввода и получает значения, введенные пользователем. Полученные данные мы сохраняем в number1, number2, operator.

Процесс вычислений

На этом этапе нам нужно обработать ввод, полученный от пользователя. По умолчанию полученное значение является строкой.

Для того, чтобы преобразовать тип данных мы строковую переменную оборачиваем в int.

Строка в Python обозначается как » « или ‘ ‘, то есть здесь в if мы проверяем строковый оператор, полученный от пользователя и сохраняем результат в переменной answer.

Теперь, наконец, нам нужно отправить вывод:

Код целиком будет выглядеть так:

Вы успешно написали код нашего калькулятора.

Обработка исключений

Заголовок звучит слишком техническим? Определенно нет, не переживайте. Мы всегда должны учитывать много разных моментов.

Предположим, вы сделали этот калькулятор и показали его другу. Друг вместо того, чтобы вводить целое число вводит буквы, которые должны быть там где цифры. Python выдает ошибку и сразу останавливается.

Как сделать программу на питоне. Смотреть фото Как сделать программу на питоне. Смотреть картинку Как сделать программу на питоне. Картинка про Как сделать программу на питоне. Фото Как сделать программу на питоне

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

Обработка исключений считается простым процессом. Давайте посмотрим, как это сделать в нашей программе:

Создание EXE

Чтобы создать исполняемую *.exe версию или Apk (для Android) необходимо «заморозить» (freeze) ваш код.

Есть много способов «заморозить» ваш код, но я бы предложил использовать Pyinstaller.

Шаг 1

Перейдите на сайт pyinstaller.org и установите его. Можно это сделать через pip, а можно скачать Pyinstaller.

Шаг 2

Перейдите в папку, в которой находится код, нажмите SHIFT + правую клавишу мыши и далее «Открыть в командной строке». Т.е. либо «open in command prompt» или «power shell» в зависимости от вашей версии ОС.

Как сделать программу на питоне. Смотреть фото Как сделать программу на питоне. Смотреть картинку Как сделать программу на питоне. Картинка про Как сделать программу на питоне. Фото Как сделать программу на питоне

Добавляем свой значок для EXE-файла и помещаем всё в один файл с помощью второй команды.

Как сделать программу на питоне. Смотреть фото Как сделать программу на питоне. Смотреть картинку Как сделать программу на питоне. Картинка про Как сделать программу на питоне. Фото Как сделать программу на питоне

Исходную программу на Python и *.exe файл вы можете скачать ниже:

На этом мы заканчиваем урок по разработке своего первого программного обеспечения на Python.

Источник

Python GUI: создаём простое приложение с PyQt и Qt Designer

Авторизуйтесь

Python GUI: создаём простое приложение с PyQt и Qt Designer

Как сделать программу на питоне. Смотреть фото Как сделать программу на питоне. Смотреть картинку Как сделать программу на питоне. Картинка про Как сделать программу на питоне. Фото Как сделать программу на питоне

Эта статья предназначена для тех, кто только начинает своё знакомство с созданием приложений с графическим интерфейсом (GUI) на Python. В ней мы рассмотрим основы использования PyQt в связке с Qt Designer. Шаг за шагом мы создадим простое Python GUI приложение, которое будет отображать содержимое выбранной директории.

Что нам потребуется

Нам понадобятся PyQt и Qt Designer, ну и Python, само собой.

В этой статье используется PyQt5 с Python 3, но особых различий между PyQt и PySide или их версиями для Python 2 нет.

Windows: PyQt можно скачать здесь. В комплекте с ним идёт Qt Designer.

macOS: Вы можете установить PyQt с помощью Homebrew:

$ brew install pyqt5

Скачать пакет с большинством компонентов и инструментов Qt, который содержит Qt Designer, можно по этой ссылке.

Linux: Всё нужное, вероятно, есть в репозиториях вашего дистрибутива. Qt Designer можно установить из Центра Приложений, но PyQt придётся устанавливать через терминал. Установить всё, что нам понадобится, одной командой можно, например, так:

Если вы видите сообщение, что такой команды нет или что-то в таком роде, попробуйте загуглить решение проблемы для вашей операционной системы и версии PyQt.

Дизайн

Основы

Теперь, когда у нас всё готово к работе, давайте начнём с простого дизайна.

Откройте Qt Designer, где вы увидите диалог новой формы, выберите Main Window и нажмите Create.

Как сделать программу на питоне. Смотреть фото Как сделать программу на питоне. Смотреть картинку Как сделать программу на питоне. Картинка про Как сделать программу на питоне. Фото Как сделать программу на питоне

После этого у вас должна появиться форма — шаблон для окна, размер которого можно менять и куда можно вставлять объекты из окна виджетов и т.д. Ознакомьтесь с интерфейсом, он довольно простой.

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

Все элементы формы и их иерархия по умолчанию отображаются в правой части окна Qt Designer под названием Object Inspector. Вы с лёгкостью можете удалять объекты, кликая по ним правой кнопкой мыши в этом окне. Или же вы можете выбрать их в основной форме и нажать клавишу DEL на клавиатуре.

Как сделать программу на питоне. Смотреть фото Как сделать программу на питоне. Смотреть картинку Как сделать программу на питоне. Картинка про Как сделать программу на питоне. Фото Как сделать программу на питоне

Теперь перетащите куда-нибудь в основную форму List Widget (не List View) и Push Button из Widget Box.

Макеты

Вместо использования фиксированных позиций и размеров элементов в приложении лучше использовать макеты. Фиксированные позиции и размеры у вас будут выглядеть хорошо (пока вы не измените размер окна), но вы никогда не можете быть уверены, что всё будет точно так же на других машинах и/или операционных системах.

Макеты представляют собой контейнеры для виджетов, которые будут удерживать их на определённой позиции относительно других элементов. Поэтому при изменении размера окна размер виджетов тоже будет меняться.

Давайте создадим нашу первую форму без использования макетов. Перетащите список и кнопку в форме и измените их размер, чтобы вышло вот так:

Как сделать программу на питоне. Смотреть фото Как сделать программу на питоне. Смотреть картинку Как сделать программу на питоне. Картинка про Как сделать программу на питоне. Фото Как сделать программу на питоне

Теперь в меню Qt Designer нажмите Form, затем выберите Preview и увидите что-то похожее на скриншот выше. Выглядит хорошо, не так ли? Но вот что случится, когда мы изменим размер окна:

Как сделать программу на питоне. Смотреть фото Как сделать программу на питоне. Смотреть картинку Как сделать программу на питоне. Картинка про Как сделать программу на питоне. Фото Как сделать программу на питоне

Наши объекты остались на тех же местах и сохранили свои размеры, несмотря на то что размер основного окна изменился и кнопку почти не видно. Вот поэтому в большинстве случаев стоит использовать макеты. Конечно, бывают случаи, когда вам, например, нужна фиксированная или минимальная/максимальная ширина объекта. Но вообще при разработке приложения лучше использовать макеты.

Основное окно уже поддерживает макеты, поэтому нам ничего не нужно добавлять в нашу форму. Просто кликните правой кнопкой мыши по Main Window в Object Inspector и выберите Lay outLay out vertically. Также вы можете кликнуть правой кнопкой по пустой области в форме и выбрать те же опции:

Как сделать программу на питоне. Смотреть фото Как сделать программу на питоне. Смотреть картинку Как сделать программу на питоне. Картинка про Как сделать программу на питоне. Фото Как сделать программу на питоне

Ваши элементы должны быть в том же порядке, что и до внесённых изменений, но если это не так, то просто перетащите их на нужное место.

Так как мы использовали вертикальное размещение, все элементы, которые мы добавим, будут располагаться вертикально. Можно комбинировать размещения для получения желаемого результата. Например, горизонтальное размещение двух кнопок в вертикальном будет выглядеть так:

Как сделать программу на питоне. Смотреть фото Как сделать программу на питоне. Смотреть картинку Как сделать программу на питоне. Картинка про Как сделать программу на питоне. Фото Как сделать программу на питоне

Если у вас не получается переместить элемент в главном окне, вы можете сделать это в окне Object Inspector.

Последние штрихи

Теперь, благодаря вертикальному размещению, наши элементы выровнены правильно. Единственное, что осталось сделать (но не обязательно), — изменить имя элементов и их текст.

В простом приложении вроде этого с одним лишь списком и кнопкой изменение имён не обязательно, так как им в любом случае просто пользоваться. Тем не менее правильное именование элементов — то, к чему стоит привыкать с самого начала.

Свойства элементов можно изменить в разделе Property Editor.

Подсказка: вы можете менять размер, передвигать или добавлять часто используемые элементы в интерфейс Qt Designer для ускорения рабочего процесса. Вы можете добавлять скрытые/закрытые части интерфейса через пункт меню View.

Измените значение objectName на btnBrowse и text на Выберите папку.

Должно получиться так:

Как сделать программу на питоне. Смотреть фото Как сделать программу на питоне. Смотреть картинку Как сделать программу на питоне. Картинка про Как сделать программу на питоне. Фото Как сделать программу на питоне

Сохраните дизайн как design.ui в папке проекта.

Превращаем дизайн в код

Пишем код

Теперь у нас есть файл design.py с нужной частью дизайна нашего приложения и мы начинать работу над созданием его логики.

Используем дизайн

Для Python GUI приложения понадобятся следующие модули:

Также нам нужен код дизайна, который мы создали ранее, поэтому его мы тоже импортируем:

В этом классе мы будем взаимодействовать с элементами интерфейса, добавлять соединения и всё остальное, что нам потребуется. Но для начала нам нужно инициализировать класс при запуске кода. С этим мы разберёмся в функции main() :

И чтобы выполнить эту функцию, мы воспользуемся привычной конструкцией:

В итоге main.py выглядит таким образом:

Как сделать программу на питоне. Смотреть фото Как сделать программу на питоне. Смотреть картинку Как сделать программу на питоне. Картинка про Как сделать программу на питоне. Фото Как сделать программу на питоне

Но нажатие на кнопку ничего не даёт, поэтому нам придётся с этим разобраться.

Добавляем функциональность в наше Python GUI приложение

Начнём с кнопки Выберите папку. Привязать к функции событие вроде нажатия на кнопку можно следующим образом:

Для открытия диалога выбора папки мы можем использовать встроенный метод QtWidgets.QFileDialog.getExistingDirectory :

Для отображения содержимого директории нам нужно импортировать os :

И получить список содержимого следующим образом:

В итоге функция browse_folder должна выглядеть так:

Теперь, если запустить приложение, нажать на кнопку и выбрать директорию, мы увидим:

Как сделать программу на питоне. Смотреть фото Как сделать программу на питоне. Смотреть картинку Как сделать программу на питоне. Картинка про Как сделать программу на питоне. Фото Как сделать программу на питоне

Так выглядит весь код нашего Python GUI приложения:

Это были основы использования Qt Designer и PyQt для разработки Python GUI приложения. Теперь вы можете спокойно изменять дизайн приложения и использовать команду pyuic5 без страха потерять написанный код.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *