Создайте приложение Python Gui с Tkinter | Easy2digital
Эта глава ведет вас о том, как использовать TKINTER для создания фреймворка приложения Python GUI, интегрировать его с нашим скриптом Google Bot Python

Веб и мобильные приложения на самом деле не так уж и загадочны. Мы можем использовать сценарии Python, которыми я поделился ранее, для создания приложения. По сути, функциональные сценарии Python для цифровых маркетологов, которыми я поделился, являются двигателем или сердцем этих приложений. Вопрос в том, как создать интерфейс, который могли бы использовать другие, когда нет необходимости осваивать язык программирования.
Итак, в этом уроке по Python я бы взял в качестве примера одно из своих руководств по Python — Google SERP Bot. Я расскажу вам, какие модули и элементы необходимы для создания приложения. К концу этого руководства по Python вы сможете узнать, как использовать Tkinter для создания среды приложений Python с графическим интерфейсом и интегрировать ее с нашим Python-скриптом Google SERP Bot.
Оглавление: Приложение Python с графическим интерфейсом пользователя
- Что такое приложение с графическим интерфейсом и Tkinter
- Приложение Google SERP Bot с графическим интерфейсом
- Создайте скелет и структуру приложения с графическим интерфейсом
- Интеграция со скриптом бота Google SERP
- Откройте приложение Google SERP Bot.
- Полный Python-скрипт приложения с графическим интерфейсом с Tkinter, примененный к API Google SERP
- Часто задаваемые вопросы
Что такое приложение Python GUI и Tkinter
Графический интерфейс пользователя, или то, что мы называем GUI, — это приложение. В нем есть кнопки, окна и множество других виджетов, которые пользователи или ваши клиенты могут использовать для взаимодействия с вашим приложением. В маркетинге электронной коммерции классическим примером может быть калькулятор прибыли. Он имеет кнопки, вкладки и главное окно, которое содержит различные переменные затраты и строки цен на продукты для заполнения. Просто нажав кнопку, вы можете получить расчетную прибыль вместо построения электронной таблицы.
Что касается приложения с графическим интерфейсом, рабочий процесс заключается в использовании сценария программирования. Таким образом, это может быть приложение с графическим интерфейсом на Python или Javascript, что зависит от того, какой язык программирования вы используете. В этой статье я бы рассказал о приложении Python GUI, которое использует скрипты Python.

Python предоставляет различные возможности для разработки графических пользовательских интерфейсов. Большая тройка — это Tkinter, wxPython и PyQt. Каждый из этих наборов инструментов будет работать с Windows, macOS и Linux.
Tkinter — стандартная библиотека графического интерфейса для Python. Python в сочетании с Tkinter обеспечивает быстрый и простой способ создания приложений с графическим интерфейсом. Он также предоставляет мощный объектно-ориентированный интерфейс для набора инструментов Tk GUI.
Приложение Google SERP Bot с графическим интерфейсом
Откровенно говоря, каждый раз запускать необработанный скрипт Python не удобно, а также недопустимо совместное использование. Это потому, что ваши коллеги или друзья могут быть не знакомы с этим языком программирования. Поэтому графический интерфейс пользователя имеет решающее значение. В этой статье я бы взял в качестве примера одного из рассмотренных ранее ботов под названием Google SERP Bot.
Как вы заметили, бот Google SERP очень полезен и полезен для пиар-маркетологов и создателей контента. Это потому, что вы можете просто нажать кнопку, чтобы получить самые популярные и самые популярные фрагменты контента. Это отличный способ следить за новостной средой или находить идеи.
Это графический пользовательский интерфейс, отражающий функциональность бота Google SERP, которым я поделился с вами ранее. По сути, вы просто обновляете ключевые слова запроса и находите данные, хранящиеся в Google Таблицах. Теперь вам просто нужно активировать это приложение вместо того, чтобы переходить к необработанному сценарию.
Создайте скелет и структуру для приложения с графическим интерфейсом.
Какое бы приложение вы ни собирались создать, необходимо добавить некоторые базовые элементы и использовать основной синтаксис.
Прежде всего, это модуль и библиотека. Установить Tkinter очень просто. Возьмите Mac в качестве образца. Вы можете открыть терминал и просто ввести pip или pip3 install tk. Система автоматически соберет информацию о пакете и разархивирует его.
Затем добавьте эти модули в свой скрипт Python, и здесь я также рекомендую Askopenfile и Pillow. Это потому, что вам может потребоваться, чтобы пользователи загрузили список ключевых слов, или вам нужно добавить логотип и несколько фотографий, украшающих ваше приложение с графическим интерфейсом.
import tkinter as tk
from tkinter import *
from tkinter.filedialog import askopenfile
from PIL import Image, ImageTk
Создание TK, Canvas и mainloop
После импорта модулей в любом приложении с графическим интерфейсом есть три обязательных элемента. Первый — создать переменную и добавить функциональность TK.
root = tk.Tk()
Затем, прежде чем добавлять какие-либо конкретные виджеты или элементы, вам необходимо создать холст или структуру под этими элементами. Вы можете установить ширину, высоту и количество столбцов. Я пытаюсь использовать метафору. Это похоже на то, как если бы вы классифицировали дом по разным комнатам, прежде чем переместить мебель в каждую комнату.
canvas = tk.Canvas(root,width=600,height=300)
canvas.grid(columnspan=3)
И последнее, но не менее важное: приложение не представляет собой одноразовый интерфейс. Поэтому вам нужно добавить функцию mainloop в конец скрипта. Он сообщает системе, что пользователи могут снова и снова использовать разные ключевые слова для поиска.
root.mainloop()
Добавьте поле ввода, описание и кнопку поиска.
Теперь вы можете добавлять определенные элементы в структуру Canvas. Вы можете добавить изображения или здесь я добавляю QR-код официального аккаунта Easy2Digital China WeChat – e营载盈
logo = Image.open('logo.jpg')
logo = ImageTk.PhotoImage(logo)
logo_label = tk.Label(image=logo)
logo_label.image = logo
logo_label.grid(column=1,row=0)
Затем основной частью должно быть поле ввода. Функция ввода предназначена для создания поля ввода. Для этого вы можете создать переменную. Эта переменная очень важна, потому что она вам понадобится в разделе интеграции через мгновение.
Функция вставки предназначена для того, чтобы вы посредством описаний напоминали пользователям, для чего предназначено поле ввода. Если у вас много полей ввода, пользователи могут определить, какую информацию им нужно ввести. Это необходимо для того, чтобы избежать неправильной информации.
Более того, вы можете добавить название и описание приложения, чтобы указать, для чего оно используется. Для этой цели вы можете использовать функцию Label.
Функция сетки предназначена для установки последовательности и выравнивания. В рамках структуры, которую вы установили в Canvas, вы можете назначить позиции этих элементов.
Footer = tk.Label(root, text="Please input a keyword to download the top 20 SERP headlines and page links")
Footer.grid(columnspan=3, column=0, row=3)
И последнее, но не менее важное: пользователям необходимо отправить эти значения и активировать загрузку. Вам понадобится кнопка. Вот кодировки.
download_text = tk.StringVar()
download_btn = tk.Button(root, textvariable=download_text, command=lambda:open_file(), font="Raleway", bg="#20bebe", fg="black", height=2, width=15)
download_text.set("Search and Download")
download_btn.grid(column=1, row=4)
Одними из ключевых аргументов являются команда и лямбда. Open_file() — это пользовательское определение функции. В этой функции, по сути, это бот Google SERP Python. Вы сообщаете системе, какой сценарий вы собираетесь запустить.
Интеграция со скриптом бота Google SERP
По сути, скелет, каркас и элементы каркаса готовы. Следующим шагом вам нужно добавить двигатель. Движок — скрипт бота Google SERP. Вопрос в том, как его связать с графическим приложением.
В этих разделах есть два основных элемента, за исключением сценария бота. Если вы хотите иметь полную версию Python Script парсера Google SERP, подпишитесь на нашу рассылку , добавив сообщение Python Tutorial 11 . Мы немедленно отправим вам сценарий на ваш почтовый ящик.
Это ключевые слова и значения мест хранения, предоставленные пользователями и функцией get. Эта функция предназначена для передачи значений в скрипт бота Google SERP.
e1 = e.get()
e3 = e2.get()
Как упоминалось ранее, вам необходимо создать пользовательскую функцию open_file() в этом приложении с графическим интерфейсом. Эта функция связана с командой кнопки ТК. Как только пользователь нажмет кнопку, он активирует эту пользовательскую функцию. Это означает активацию бота Google SERP. На этом работа приложения-бота Google SERP завершена.
Откройте приложение Google SERP Bot.
Предполагается, что у нас может быть исполняемый файл, который можно активировать каждый раз. Я расскажу об этом в следующей главе — как преобразовать скрипт Python в приложение для выполнения.
Для текущего приложения с графическим интерфейсом я беру Mac в качестве примера и использую терминал для его активации.
Мы можем использовать две команды. Один из них — компакт-диск, а другой — python3. Компакт-диск используется для определения пути к этому сценарию приложения с графическим интерфейсом. Python3 используется для активации файла сценария приложения с графическим интерфейсом. Как только вы это сделаете, этот интерфейс появится на вашем компьютере.
Напоминаем вам, что все файлы связанных элементов, например фотографии, json и т. д., расположены по одному и тому же пути к этому скрипту.
Полный Python-скрипт приложения с графическим интерфейсом с Tkinter для бота Google SERP
Если вы хотите иметь полную версию приложения Python GUI с Tkinter для Google SERP Bot, подпишитесь на нашу рассылку , добавив сообщение «Глава 25» . Мы немедленно отправим вам сценарий на ваш почтовый ящик.
Так легко, правда? Надеюсь, вам понравится читать главу 25: Создание приложения с графическим интерфейсом на Python с помощью Tkinter. Если да, поддержите нас, выполнив одно из действий, перечисленных ниже, потому что это всегда помогает нашему каналу.
- Поддержите наш канал и сделайте пожертвование через PayPal ( paypal.me/Easy2digital ).
- Подпишитесь на мой канал и включите колокольчик Easy2Digital Youtube-канал .
- Подпишитесь на мою страницу и поставьте ей лайк. Страница Easy2Digital в Facebook.
- Поделитесь статьей в своей социальной сети с хэштегом #easy2digital.
- Покупайте товары с кодом скидки 10% Easy2Digital ( Easy2DigitalNewBuyers2021)
- Вы подписываетесь на нашу еженедельную рассылку, чтобы получать последние статьи, видео и коды скидок Easy2Digital.
- Подпишитесь на наше ежемесячное членство через Patreon, чтобы пользоваться эксклюзивными преимуществами www.patreon.com/louisludigital
Оглавление:
Q1: Какая модель продукта S самая популярная?
A: Самая популярная модель продукта S — S-300.
Q2: Какова гарантия на продукт S?
A: Гарантия на продукт S составляет 2 года.
Q3: Какие функции имеет продукт S?
A: Продукт S имеет множество функций, включая функцию A, функцию B и функцию C.
Q4: Каковы размеры продукта S?
A: Продукт S имеет размеры 10 см x 20 см x 5 см.
Q5: Какая мощность у продукта S?
A: Мощность продукта S составляет 1000 Вт.
Q6: Можно ли подключить продукт S к телевизору?
A: Да, продукт S может быть подключен к телевизору через HDMI-кабель.
Q7: Как долго заряжается продукт S?
A: Продукт S полностью заряжается за 2 часа.
Q8: Какая емкость аккумулятора у продукта S?
A: Продукт S оснащен аккумулятором емкостью 5000 мАч.
Q9: Как долго длится работа продукта S без подзарядки?
A: Продукт S может работать до 10 часов без подзарядки.
Q10: Какое разрешение у дисплея продукта S?
A: Дисплей продукта S имеет разрешение 1920 x 1080 пикселей.