사실 웹과 모바일 앱은 그다지 신비롭지 않습니다. 이전에 공유한 Python 스크립트를 사용하여 애플리케이션을 만들 수 있습니다. 기본적으로 제가 공유한 디지털 마케팅 담당자를 위한 Python 기능스크립트는 이러한 애플리케이션의 엔진 또는 핵심입니다. 문제는 프로그래밍 언어를 마스터할 필요가 없을 때 다른 사람들이 사용할 수 있는 인터페이스를 어떻게 구축하느냐입니다.
따라서 이 Python 튜토리얼에서는 Python 튜토리얼 중 하나인 Google SERP Bot을 예로 들어보겠습니다. 빌드된 앱에 필요한 모듈과 요소가 무엇인지 안내해 드리겠습니다. 이 Python 튜토리얼이끝나면 Tkinter를 사용하여 Python GUI 앱 프레임워크를 구축하고 이를 Google SERP Bot Python 스크립트와 통합하는 방법을 배울 수 있습니다.
목차: Python GUI 앱
- GUI 앱과 Tkinter란 무엇입니까?
- Google SERP 봇 GUI 앱
- GUI APP의 뼈대와 프레임워크 생성
- Google SERP 봇 스크립트와 통합
- Google SERP 봇 앱 열기
- Google SERP API에 Tkinter가 적용된 GUI 앱의 전체 Python 스크립트
- 자주 묻는 질문
Python GUI APP 및 Tkinter 란 무엇입니까?
그래픽 사용자 인터페이스, 즉 GUI라고 부르는 것이 애플리케이션입니다. 여기에는 사용자나 고객이 애플리케이션과 상호 작용하는 데 사용할 수 있는 버튼, 창 및 기타 많은 위젯이 있습니다. 전자상거래 마케팅의 전형적인 예는 이익률 계산기입니다. 여기에는 버튼, 탭, 그리고 채워야 할 다양한 가변 비용과 제품 가격 행이 포함된 메인 창이 있습니다. 버튼을 클릭하기만 하면 스프레드시트를 작성하는 대신예상 이익률을 얻을 수 있습니다.
GUI 앱과 관련된 작업 흐름은 프로그래밍 스크립트를 사용하는 것입니다. 따라서 사용하는 프로그래밍 언어에 따라 Python 또는 Javascript GUI 앱일 수도 있습니다. 이번 글에서는 Python 스크립트를 사용하는 Python GUI App에 대해 이야기하겠습니다.
Python은 그래픽 사용자 인터페이스 개발을 위한 다양한 옵션을 제공합니다. 빅 3는 Tkinter, wxPython, PyQt입니다. 이러한 각 툴킷은 Windows, macOS 및 Linux에서 작동합니다.
Tkinter는 Python용 표준 GUI 라이브러리입니다. Tkinter와 결합된 Python은 GUI 애플리케이션을 생성하는 빠르고 쉬운 방법을 제공합니다. 또한 Tk GUI 툴킷에 강력한 객체 지향 인터페이스를 제공합니다.
Google SERP 봇 GUI 앱
솔직히 매번 원시 Python 스크립트를 실행하는 것은 편리하지도 않고 공유할 수도 없습니다. 동료나 친구가 프로그래밍 언어에 익숙하지 않을 수도 있기 때문입니다. 따라서 그래픽 사용자 인터페이스가 중요합니다. 이 기사에서는 이전에 살펴본 봇 중 하나인 Google SERP Bot을 예로 들어보겠습니다.
11장: Google 검색및 Easy2Digital API를 사용하여 SERP 데이터를 스크랩하는 Google SERP 봇
아시다시피 Google SERP 봇은 PR 마케팅 담당자와 콘텐츠 제작자에게 매우 유용하고 도움이 됩니다. 버튼 하나만 클릭하면 가장 인기 있고 순위가 높은 콘텐츠를 얻을 수 있기 때문입니다. 뉴스 환경을 모니터링하거나 아이디어를 찾는 좋은 방법입니다.
이는 이전에 공유한 Google SERP 봇의 기능을 반영한 그래픽 사용자 인터페이스입니다. 기본적으로 쿼리 키워드를 업데이트하고 Google Sheets 위치에 저장된 데이터를 찾으면 됩니다. 이제 원시스크립트로 이동하는 대신 이 앱을 활성화하기만 하면 됩니다.
GUI 앱을 위한 뼈대와 프레임워크 만들기
어떤 앱을 만들든 추가해야 할 몇 가지 기본 요소와 사용해야 하는 핵심 구문이 있습니다.
가장 먼저 모듈과 라이브러리입니다. Tkinter 설치는 매우 쉽습니다. Mac을 샘플로 사용하세요. 터미널을 열고 pip 또는 pip3 install tk를 입력하면 됩니다. 시스템은 자동으로 tk를 수집하고 패키지 정보의 압축을 풉니다.
그런 다음 이 모듈을 Python 스크립트에 추가하세요. 여기서는 Askopenfile과 Pillow도 추천합니다. 사용자에게 키워드 목록을 업로드하도록 요구하거나 GUI 앱을 장식하는 로고와 일부 사진을 추가해야 하기 때문입니다.
import tkinter as tk
from tkinter import *
from tkinter.filedialog import askopenfile
from PIL import Image, ImageTk
TK, 캔버스 및 메인루프 생성
모듈을 가져온 후 GUI 앱에는 세 가지 필수 요소가 있습니다. 첫 번째는 변수를 만들고 TK 기능을 추가하는 것입니다.
root = tk.Tk()
그런 다음 특정 위젯이나 요소를 추가하기 전에 해당 요소 아래에 캔버스나 프레임워크를 만들어야 합니다. 너비, 높이, 열 수를 설정할 수 있습니다. 나는 은유를 사용하려고 노력합니다. 이는 가구를 각방으로 옮기기 전에 집을 여러 방으로 분류하는 것과 같습니다.
canvas = tk.Canvas(root,width=600,height=300)
canvas.grid(columnspan=3)
마지막으로 중요한 점은 애플리케이션이 일회성 인터페이스가 아니라는 것입니다. 따라서 스크립트 끝에 메인루프 기능을 추가해야 합니다. 이는 사용자가 다른 키워드를 계속해서 검색하기 위해 계속해서 사용할 수 있다는 것을 시스템에 알려줍니다.
root.mainloop()
입력 상자, 설명, 검색 버튼 추가
이제 Canvas 프레임워크에 특정 요소를 추가할 수 있습니다. 이미지 추가를 고려해 보거나 여기에 Easy2Digital China WeChat 공식 계정 QR 코드 – 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)
그러면 핵심부분이 입력창이 되어야 합니다. 입력 기능은 입력 상자를 만드는 것입니다. 이에 대한 변수를 만들 수 있습니다. 이 변수는 잠시 후에 통합 섹션에서 필요하기 때문에 매우 중요합니다.
삽입 기능은 설명을 통해 입력 상자의 용도를 사용자에게 상기시키는 것입니다. 입력 상자가 많을 때 사용자는 어떤 정보를 입력해야 하는지 식별할 수 있습니다. 이는 잘못된 정보를 방지하기 위한 것입니다.
또한 앱 제목과 설명을 추가하여 이 앱의 용도를 알릴 수도 있습니다. 이 목적으로 레이블 기능을 사용할 수 있습니다.
그리드 기능은 순서와 정렬을 설정하는 것입니다. 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 Bot입니다. 실행할 스크립트를 시스템에 알려줍니다.
Google SERP 봇 스크립트와 통합
기본적으로 이제 뼈대, 프레임워크, 프레임워크의 요소가 준비되었습니다. 다음 단계에서는 엔진을 추가해야 합니다. 엔진은 Google SERP 봇 스크립트입니다. 문제는 GUI 앱과 연결하는 방법입니다.
이 섹션에는 봇 스크립트를 제외하고 두 가지 핵심 요소가 있습니다. Google SERP 스크래퍼의 Python 스크립트 정식 버전을 원하시면, Python Tutorial 11 메시지를 추가하여 뉴스레터를 구독 하세요. . 우리는 즉시 귀하의 사서함으로 스크립트를 보내드립니다.
사용자가 제출한 키워드 및 저장 위치 값과 get 함수입니다. 이 기능은 Google SERP 봇 스크립트에 값을 공급하는 것입니다.
e1 = e.get()
e3 = e2.get()
앞서 언급했듯이 이 GUI 앱에서는 사용자 정의된 open_file() 함수를 생성해야 합니다. 이 기능은 TK 버튼 명령과 연결됩니다. 사용자가 버튼을 클릭하면 이 사용자 정의 기능이 활성화됩니다. 이는Google SERP 봇을 활성화하는 것을 의미합니다. 여기까지 Google SERP 봇 앱이 완성되었습니다.
Google SERP 봇 앱 열기
매번 활성화할 실행 파일을 가질 수 있다고 가정합니다. Python 스크립트를 실행 앱으로 변환하는 방법은 다음 장에서 살펴보겠습니다.
현재 GUI 앱의 경우 Mac을 예로 들어 터미널을 사용하여 활성화합니다.
두 가지 명령을 사용할 수 있습니다. 하나는 CD이고 다른 하나는 Python3입니다. CD는 이 GUI 앱 스크립트의 경로를 찾는 데 사용됩니다. Python3은 GUI 앱 스크립트 파일을 활성화하는 데 사용됩니다. 그렇게 하면 이 인터페이스가 컴퓨터에 나타납니다.
사진, json 등과 같은 모든 관련 요소 파일이 이 스크립트의 동일한 경로에 있는지 확인하시기 바랍니다.
Google SERP Bot용 Tkinter가 포함된 GUI 앱의 전체 Python 스크립트
Google SERP Bot용 Tkinter가 포함된 Python GUI 앱의 정식 버전을 갖고 싶다면, "Chapter 25"라는 메시지를 추가하여 뉴스레터를 구독해 주세요. . 우리는 즉시 귀하의 사서함으로 스크립트를 보내드립니다.
참 쉽죠? 25장: Tkinter를 사용하여 Python GUI 앱 구축하기를 재미있게 읽으시기 바랍니다. 그렇게 했다면 아래 나열된 일 중 하나를 수행하여 우리를 지원해 주세요. 이는 항상 우리 채널에 도움이되기 때문입니다.
- PayPal( paypal.me/Easy2digital )을 통해 채널을 지원하고 기부하세요.
- 내 채널을 구독하고 Easy2Digital Youtube 채널 알림 벨을 켜십시오.
- 내 페이지 Easy2Digital Facebook 페이지를 팔로우하고 좋아요를 누르세요.
- 해시태그 #easy2digital을 사용하여 소셜 네트워크에 기사를 공유하세요.
- Easy2Digital 10% 할인 코드로 제품 구매( Easy2DigitalNewBuyers2021)
- Easy2Digital 최신 기사, 비디오 및 할인 코드를 받으려면 주간 뉴스레터에 가입하세요.
- Patreon을 통해 월간 멤버십을 구독하고 독점적인 혜택을 누리세요 www.patreon.com/louisludigital
자주 묻는 질문:
Q1: Easy2Digital 제품은 무엇인가요?
A: Easy2Digital은 디지털 마케팅 및 소프트웨어 개발 회사입니다. 우리는 다양한 디지털 마케팅 서비스 및 솔루션을 제공합니다.
Q2: Easy2Digital 제품을 구매할 수 있는 곳은 어디인가요?
A: Easy2Digital 제품은 온라인으로구매할 수 있습니다. 저희 웹사이트에서 제품을 확인하고 구매할 수 있습니다.
Q3: Easy2Digital 제품은 어떤 기능을 제공하나요?
A: Easy2Digital 제품은 다양한 디지털 마케팅 기능을 제공합니다. 이메일 마케팅, 소셜 미디어 마케팅, 웹사이트 분석 등 다양한 기능을 활용할 수 있습니다.
Q4: Easy2Digital 제품을 사용하기 위해 어떤 기술적인 지식이 필요한가요?
A: Easy2Digital 제품을 사용하기 위해서는 기본적인 디지털 마케팅 지식이 필요합니다. 또한, 제품의 사용 방법에 대한 이해도가 필요합니다.
Q5: Easy2Digital 제품은 어떤 업종에서 사용할 수 있나요?
A: Easy2Digital 제품은 어떤 업종이든 사용할 수 있습니다. 우리의 제품은 다양한 산업 분야에서 효과적으로 활용할 수 있습니다.
Q6: Easy2Digital 제품의 가격은 어떻게 되나요?
A: Easy2Digital 제품의 가격은 제공하는 서비스 및 솔루션에 따라 다를 수 있습니다. 자세한 가격 정보는 저희 웹사이트에서 확인하실 수 있습니다.
Q7: Easy2Digital 제품을 구매한 후에는 어떻게 지원을 받을 수 있나요?
A: Easy2Digital 제품을 구매한 후에는 우리의 지원 팀에 문의하실 수 있습니다. 우리 팀은 제품 사용에 대한 도움을 드리기 위해 항상 준비되어 있습니다.
Q8: Easy2Digital 제품은 어떤 보안 기능을 제공하나요?
A: Easy2Digital 제품은 고급 보안 기능을 제공합니다. 우리는 사용자의 데이터와 개인 정보 보호를 최우선으로 생각하며, 제품 내에 강력한 보안 시스템을 구축하고있습니다.
Q9: Easy2Digital 제품을 사용하면 어떤 이점을 얻을 수 있나요?
A: Easy2Digital 제품을 사용하면 디지털 마케팅 활동을 효과적으로 관리하고 분석할 수 있습니다. 또한, 우리의 제품은 고객들에게 개인화된 마케팅 경험을 제공하는데 도움이 됩니다.
Q10: Easy2Digital 제품을 사용하려면 어떤 기기가 필요한가요?
A: Easy2Digital 제품은 컴퓨터 또는 모바일 기기에서 사용할 수 있습니다. 웹 브라우저를 통해 접속하거나 모바일 앱을 다운로드하여 사용할 수 있습니다.