Создайте приложение 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 с графическим интерфейсом пользователя

Что такое приложение 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.

Глава 11. Бот Google SERP для очистки данных поисковой выдачи с помощью поиска Google и API Easy2Digital

Как вы заметили, бот 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 пикселей.