Оглавление:

Как создать свое первое простое программное обеспечение с использованием Python: 6 шагов
Как создать свое первое простое программное обеспечение с использованием Python: 6 шагов

Видео: Как создать свое первое простое программное обеспечение с использованием Python: 6 шагов

Видео: Как создать свое первое простое программное обеспечение с использованием Python: 6 шагов
Видео: Python как сделать красивую программу под ПК за 10 минут? 2024, Ноябрь
Anonim
Как создать свое первое простое программное обеспечение с использованием Python
Как создать свое первое простое программное обеспечение с использованием Python

Привет, добро пожаловать в этот Instructables. Здесь я расскажу, как создать собственное программное обеспечение. Да, если у вас есть идея… но вы знаете, как ее реализовать или заинтересованы в создании новых вещей, тогда она для вас ……

Предпосылка: Должны иметь базовые знания Python…. LOL Ничего подобного, «В этом мире нет ничего сложного, если вы попробуете»

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

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

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

Хорошо, не теряя много времени, мы можем перейти к теме.

В этом руководстве я расскажу только о том, как создать простой графический интерфейс с помощью python, а также о том, как превратить его в программное обеспечение с «exe», а не с кодированием на python … вы можете сослаться на youtube или udemy, чтобы изучить курс Python

вы можете установить python отсюда:

Шаг 1. Знакомство с графическим интерфейсом

Введение в графический интерфейс
Введение в графический интерфейс

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

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

Создать графический интерфейс с помощью python очень просто… Начнем

В Python есть много модулей, которые вы можете импортировать и кодировать для своего графического интерфейса. Tkinter - это встроенный графический интерфейс для python, он устанавливается вместе с вашим программным обеспечением python. Кроме того, вы также можете попробовать PyQT, Kivy (лучше всего для кроссплатформенности, т.е. тот же код на Python можно использовать для создания программного обеспечения apk, exe или MAC)

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

from Tkinter import * import Tkinter import tkMessageBox top = Tk () L1 = Label (top, text = "HI") L1.pack (side = LEFT) E1 = Entry (top, bd = 5) E1.pack (side = RIGHT)) B = Кнопка (вверху, text = "Привет",) B.pack ()

top.mainloop ()

Пояснения:

здесь Tk () относится к классу в

Модуль Tkinter мы сохраняем инициализацию вверху, Этикетка - это метод (функция, как и в других языках) для печати текста, Метод ввода для создания пустой записи и

Кнопка предназначена для создания кнопки. Вот так просто… не правда ли?

pack является ключом к упаковке всего, что есть в макете…. наконец, основной цикл сохраняет все видимым, пока вы не закроете графический интерфейс

Шаг 2: создание собственного калькулятора

Создание собственного калькулятора
Создание собственного калькулятора
Создание собственного калькулятора
Создание собственного калькулятора

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

Примечание:

Может быть n способов создания кода, здесь я только иллюстрирую код, который мне проще

Подшаг 1: Создание графического интерфейса

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

Здесь я собираюсь использовать только одну кнопку и 4-строчную запись для облегчения понимания.

таким образом, просто скопируйте и вставьте каждую метку, запись и кнопку, которые мы создали на предыдущем шаге… Не паникуйте по поводу длины кода…! ха-ха

из Tkinter import * import Tkinter import tkMessageBox

top = Tkinter. Tk () L1 = Label (top, text = "Мой калькулятор",).grid (row = 0, column = 1) L2 = Label (top, text = "Number 1",).grid (row = 1, столбец = 0) L3 = Метка (верх, текст = "Число 2",). Сетка (строка = 2, столбец = 0) L4 = Метка (верх, текст = "Оператор",). Сетка (строка = 3, столбец = 0) L4 = Метка (верх, текст = "Ответ",).grid (строка = 4, столбец = 0) E1 = Запись (верх, bd = 5) E1.grid (строка = 1, столбец = 1) E2 = Entry (top, bd = 5) E2.grid (row = 2, column = 1) E3 = Entry (top, bd = 5) E3.grid (row = 3, column = 1) E4 = Entry (вверху, bd = 5) E4.grid (row = 4, column = 1) B = Button (top, text = "Submit",).grid (row = 5, column = 1,)

top.mainloop ()

Подшаг 2: Основной код

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

1. отправить команду кнопки:

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

B = кнопка (вверху, текст = "Отправить", команда = обработка). Сетка (строка = 5, столбец = 1)

def process (): number1 = Entry.get (E1) number2 = Entry.get (E2) operator = Entry.get (E3)

Здесь я назвал процесс метода (функции), поэтому после нажатия кнопки программа переходит и, проще говоря, выбивает дверь процесса функции.

и получить здесь означает получить значение, введенное пользователем. Кроме того, я сохранил в 3 переменных, а именно как число1, число2, оператор

Чтобы сделать его более осмысленным, я сохранил процесс, вы можете оставить имя метода по своему желанию.

Шаг 3: процесс

Процесс
Процесс

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

Итак, как преобразовать его в целое число, чтобы выполнить вычисление…?

Так что не о чем беспокоиться, это Python, а не C или C ++, чтобы сжать ваш мозг.

Просто введите переменную в int (переменная)

число1 = целое (число1) число2 = целое (число2)

Тем не менее, есть еще одна проблема … как заставить работать значение оператора (например, +, - * /) ???

Просто сделайте оператор if для каждого и внутри сделайте вычисления.

number1 = int (number1) number2 = int (number2) if operator == "+": answer = number1 + number2 if operator == "-": answer = number1-number2 if operator == "*": answer = number1 * число2, если оператор == "/": answer = число1 / число2

Строка в python обозначается знаком «», это здесь, в случае, если мы проверяем строковый оператор, полученный от пользователя, на строку +, -, * / и т.д., и сохраняем результат в переменной ответа.

Теперь, наконец, нам нужно отправить вывод в запись ответа, это делается с помощью кода вставки.

Entry.insert (E4, 0, ответ)

таким образом, наконец, наш код выглядит так:

из Tkinter import * import Tkinter import tkMessageBox def process (): number1 = Entry.get (E1) number2 = Entry.get (E2) operator = Entry.get (E3) number1 = int (number1) number2 = int (number2) if operator == "+": answer = number1 + number2 if operator == "-": answer = number1-number2 if operator == "*": answer = number1 * number2 if operator == "/": answer = number1 / number2 Entry.insert (E4, 0, answer) print (ответ)

top = Tkinter. Tk ()

L1 = Метка (вверху, text = "Мой калькулятор",).grid (row = 0, column = 1) L2 = Label (top, text = "Number 1",).grid (row = 1, column = 0) L3 = Метка (верх, текст = "Число 2",). Сетка (строка = 2, столбец = 0) L4 = Метка (верх, текст = "Оператор",). Сетка (строка = 3, столбец = 0) L4 = Label (top, text = "Answer",).grid (row = 4, column = 0) E1 = Entry (top, bd = 5) E1.grid (row = 1, column = 1) E2 = Entry (top, bd = 5) E2.grid (row = 2, column = 1) E3 = Entry (top, bd = 5) E3.grid (row = 3, column = 1) E4 = Entry (top, bd = 5) E4.grid (row = 4, column = 1) B = Button (top, text = "Submit", command = processing).grid (row = 5, column = 1,)

top.mainloop ()

ВАУ, вы успешно создали код калькулятора …….. !! Пора праздновать..

Шаг 4. Дополнительное содержимое (обработка исключений в диалоговом окне Часть 1)

Дополнительное содержимое (часть 1 - обработка исключений диалогового окна)
Дополнительное содержимое (часть 1 - обработка исключений диалогового окна)
Дополнительное содержимое (часть 1 - обработка исключений диалогового окна)
Дополнительное содержимое (часть 1 - обработка исключений диалогового окна)

Заголовок звучит как что-то техническое…? Определенно нет, я расскажу вам историю, почему …

Представьте, что вы сделали этот калькулятор и показали его другу.

Он / она печально известный человек, вместо того, чтобы вводить целое число, он набирает буквы в вводе чисел и детит вас… что делать…? python выдает ошибки и сразу останавливается….

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

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

Обработка исключений так же проста, как попытаться, и если какая-либо ошибка покажет предупреждение

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

Давайте посмотрим, как это сделать в нашем коде:

def process (): try: number1 = Entry.get (E1) number2 = Entry.get (E2) operator = Entry.get (E3) number1 = int (number1) number2 = int (number2) if operator == "+": answer = number1 + number2 if operator == "-": answer = number1-number2 if operator == "*": answer = number1 * number2 if operator == "/": answer = number1 / number2 Entry.insert (E4, 0, ответ) print (ответ), кроме ValueError: tkMessageBox.showwarning ("Предупреждение", "Введите значение целым числом")

Здесь мы создали простое диалоговое окно с предупреждением, и здесь, как и раньше, tkMessageBox.showwarning - это настраиваемое предупреждение для Tkinter, а в скобках Предупреждение обозначается заголовок диалогового окна, а рядом отображается сообщение.

Шаг 5: Дополнительное содержимое (Часть 2 - Создание EXE)

Дополнительное содержимое (Часть 2 - Создание EXE)
Дополнительное содержимое (Часть 2 - Создание EXE)
Дополнительное содержимое (Часть 2 - Создание EXE)
Дополнительное содержимое (Часть 2 - Создание EXE)
Дополнительное содержимое (Часть 2 - Создание EXE)
Дополнительное содержимое (Часть 2 - Создание EXE)

Учитывая тот факт, что вы создали свой код python и полностью работаете после ошибок отладки … но есть последняя проблема: если вы хотите поделиться своим кодом python с другими, у них должен быть установлен python, это невозможно. Также, если вы не хотите раскрывать свой код, создание EXE - лучший способ.

таким образом, чтобы создать исполняемую версию (exe) или Apk (для Android), это можно сделать, заморозив ваш код.

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

шаг 1:

www.pyinstaller.org/ Установите отсюда и следуйте их инструкциям, если вы не можете понять, посмотрите учебные материалы по установке программного обеспечения pyinstaller.

Шаг 2:

Затем перейдите в папку, в которой находится код, и нажмите SHIFT + щелкните правой кнопкой мыши и нажмите «Открыть» в командной строке или в командной строке, в зависимости от версии вашей ОС.

python pyinstaller.py --noconsole yourscript.py

pyinstaller.exe --onefile --windowed --name myapps --icon = yourico.ico yourscript.py

Таким образом, вы также можете добавить свой ico для своего exe и объединить его в один файл с помощью второй команды.

Шаг 6: Заключение

Заключение
Заключение
Заключение
Заключение

Таким образом, создание окончательной версии программного обеспечения зависит от вас … Спасибо за чтение. Я загружу окончательный код и исполняемый файл в мою ссылку на GitHub >> https://github.com/ranga95/instructables-calculato …

Также я создал 2 софта

1. пакетный рендерер Blender

Краткое объяснение:

Blender - это программа для анимации, которую мы используем для создания анимационных материалов.

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

2. электронный барабан превосходит Arduino при подключении к компьютеру

Краткое объяснение:

Это программное обеспечение, которое может считывать пьезоэлемент с Arduino, и программное обеспечение python соответственно воспроизводит музыку. (Это было сделано для моего друга, который очень долго просил…)

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

Пожалуйста, подпишитесь на мои мысли инженера канала you tube для будущих видео: мысли инженера

Я также добавлю на своем веб-сайте: www.engineeroughtts.com

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

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

Слава богу и всем

будь счастлив, Бог с тобой … всего наилучшего

С любовью

(Н. Аранганатан)

Рекомендуемые: