Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Tkinter를 사용하여 Python에서 인상적인 GUI를 만드는 방법은 무엇입니까?

<시간/>

Tkinter는 Tk와 함께 객체 지향 인터페이스를 제공하는 Python의 표준 Python GUI 라이브러리입니다. GUI 툴킷. 정말 인상적으로 보이는 앱을 얼마나 빨리 만들 수 있는지 놀랍습니다. GUI에서의 작업은 일반적으로 그래픽 요소를 직접 조작하여 수행됩니다.

tkinter를 사용하여 Python에서 인상적인 GUI를 만드는 것이 얼마나 쉬운지 보여주기 위해 간단한 "추가" 응용 프로그램을 사용합니다. GUI는 위젯과 창에 관한 것이며 Tkinter에서 사용할 수 있습니다.

먼저 Tkinter 라이브러리를 가져온 다음 을 만듭니다. 개체(클래스 Tk 을 만드는 데 사용됩니다. 개체) 및 레이블 생성 모든 텍스트 또는 이미지를 표시할 수 있는 위젯(GUI 애플리케이션에서 사용). 위젯은 삽입 창에 있으며 실행 시 출력 화면이 나타납니다.

예시

# Import the required libraries
from tkinter import *
win=Tk()
win.geometry("700x300")

def sum():
   a=int(entry1.get())
   b=int(entry2.get())
   c=a+b
   # insert(index,value)
   entry3.insert(0,c)

def clearing():
   # delete(0,END)
   entry1.delete(0,END)
   entry2.delete(0,END)
   entry3.delete(0,END)

label1=Label(win, text="Enter number 1:", padx=20, pady=10)
label2=Label(win, text="Enter number 2:", padx=20, pady=10)

entry1=Entry(win, width=30, borderwidth=2)
entry2=Entry(win, width=30, borderwidth=2)
entry3=Entry(win, width=30, borderwidth=2)

add=Button(win, text="Add", padx=20, pady=10, command=sum)

clear=Button(win, text="Clear", padx=20, pady=10, command=clearing)

label1.grid(row=0, column=0)
label2.grid(row=1, column=0)

entry1.grid(row=0, column=1)
entry2.grid(row=1, column=1)
add.grid(row=2, column=0)
entry3.grid(row=3, column=0)
clear.grid(row=2, column=1)

win.mainloop()

출력

위 코드를 실행하면 기본 추가 위젯이 있는 창이 표시됩니다.

Tkinter를 사용하여 Python에서 인상적인 GUI를 만드는 방법은 무엇입니까?

이제 두 개의 숫자(숫자 1과 숫자 2)를 삽입하고 추가 버튼을 눌러 숫자 1과 숫자 2의 합계를 표시하거나 지우기를 클릭합니다. 버튼을 눌러 출력 화면을 새로 고칩니다.

Tkinter를 사용하여 Python에서 인상적인 GUI를 만드는 방법은 무엇입니까?