Оглавление:
- Шаг 1. Знакомство с графическим интерфейсом
- Шаг 2: создание собственного калькулятора
- Шаг 3: процесс
- Шаг 4. Дополнительное содержимое (обработка исключений в диалоговом окне Часть 1)
- Шаг 5: Дополнительное содержимое (Часть 2 - Создание EXE)
- Шаг 6: Заключение
Видео: Как создать свое первое простое программное обеспечение с использованием Python: 6 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:48
Привет, добро пожаловать в этот 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)
Заголовок звучит как что-то техническое…? Определенно нет, я расскажу вам историю, почему …
Представьте, что вы сделали этот калькулятор и показали его другу.
Он / она печально известный человек, вместо того, чтобы вводить целое число, он набирает буквы в вводе чисел и детит вас… что делать…? 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)
Учитывая тот факт, что вы создали свой код 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
Скоро я сделаю учебник по своему программному обеспечению.
Не стесняйтесь задавать любые сомнения в разделе комментариев. Буду рад, если вам поможет этот урок
Слава богу и всем
будь счастлив, Бог с тобой … всего наилучшего
С любовью
(Н. Аранганатан)
Рекомендуемые:
Как загрузить бесплатное программное обеспечение, будучи студентом ISU (Microsoft, Adobe и программное обеспечение для обеспечения безопасности: 24 шага
Как загрузить бесплатное программное обеспечение в качестве студента ISU (Microsoft, Adobe и программное обеспечение для обеспечения безопасности: для Adobe: перейдите к шагу 1, для Microsoft: перейдите к шагу 8. Для безопасности: перейдите к шагу 12. Для Azure: перейдите к шагу 16
Как установить программное обеспечение Arduino IDE в Windows 10 # Arduino_1: 8 шагов
Как установить программное обеспечение Arduino IDE в Windows 10 # Arduino_1: в этой статье. Я покажу вам, как установить программное обеспечение Arduino IDE в Windows 10. Arduino IDE - это программное обеспечение для программирования Arduino Board. Это программное обеспечение используется в качестве текстового редактора для создания, открытия, редактирования и проверки кода для Arduino. Код или Pro
Как использовать программное обеспечение для моделирования Delta WPL Soft? (Начинающие): 15 шагов
Как использовать программное обеспечение для моделирования Delta WPL Soft? (Начинающие): Smart Thinkers предоставят учебные пособия для тех, кто хочет изучить программирование ПЛК с использованием моделирования ПЛК Delta с помощью программного обеспечения WPLSoft 2.41
Как создать свое первое действие для Google Home (за 10 минут), часть-1: 10 шагов
Как создать свое первое действие для Google Home (за 10 минут). Часть 1. Привет! Это первая из серии статей, которые я напишу, в которых мы узнаем, как разрабатывать и развертывать Actions в Google. На самом деле я работаю над «действиями в Google» за последние несколько месяцев. Я просмотрел много статей, доступных на
Как построить свой собственный анемометр с помощью язычковых переключателей, датчика Холла и некоторых записок на Nodemcu - Часть 2 - Программное обеспечение: 5 шагов (с изображениями)
Как построить свой собственный анемометр с помощью язычковых переключателей, датчика Холла и некоторых записок на Nodemcu - Часть 2 - Программное обеспечение: Введение на Nodemcu - Часть 1 - Оборудование " - где я показываю, как собрать измеритель скорости и направления ветра