@[TOC]
I. Tkinter란?
Tkinter는 기본적으로 파이썬의 공식 권장 GUI 툴킷인 Tcl/Tk 패키지를 둘러싼 파이썬 인터페이스 래퍼이며, 일단 설치하면 파이썬을 설치하지 않고도 바로 사용할 수 있는 파이썬 자체 표준 모듈 라이브러리의 일부입니다.
Python GUI 도구인 Tkinter는 Windows, Linux 및 Mac 플랫폼에 대한 우수한 크로스 플랫폼 지원을 제공하며, Python의 간단한 구문과 읽기 쉬운 코드의 기본 기능을 그대로 계승하고 있습니다.
다른 프로그래밍 언어의 GUI 툴킷에 비해 효율적으로 코딩되어 빠른 개발이라는 목적을 달성할 수 있어 초보자가 배우기에 매우 적합하며, 순수 파이썬으로 개발되어 C/C++로 개발된 Qt 프레임워크에 비해 성능과 기능의 풍부함이 Qt만큼 좋지 않은 등 자체적인 한계가 있으므로 계산기 인터페이스나 간단한 채팅창과 같은 간단한 프로그램 개발에 적합합니다. 따라서 Tkinter는 계산기 인터페이스나 간단한 채팅 창과 같은 일부 간단한 프로그램 개발에만 적합합니다.
Tkinter는 일반적으로 복잡한 데스크톱 애플리케이션을 개발하는 데 사용되지 않습니다. 이는 해석 언어이자 스크립팅 언어인 파이썬 언어 자체의 특성으로 인해 복잡한 데스크톱 애플리케이션을 개발하는 데 유리하지 않기 때문입니다.
그러나 Tkinter는 파이썬 GUI 개발 도구 중 하나로서 GUI 패키지에 필요한 공통 기능을 갖추고 있습니다. 예를 들어 10가지 이상의 다양한 유형의 창 컨트롤, 창 레이아웃 관리자, 이벤트 처리 메커니즘 등을 제공하며 높은 개발 효율성, 간단하고 읽기 쉬운 코드와 함께 Tkinter는 처음부터 모든 사람이 선호했습니다. 작은 도구 인터페이스나 비교적 간단한 데스크톱 애플리케이션을 만들고 싶을 때 Tkinter가 좋은 선택이 될 것입니다.
둘째, 메인 창
윈도우의 일반적인 방법
| window.title("my title") | 창에 제목을 지정하는 문자열 매개변수를 받습니다. |
| window.resizable() | 사용자가 기본 창 크기를 늘릴 수 있는지 여부는 기본값은 변경 가능하며, 크기 조정 가능(0,0) 또는 크기 조정 가능(거짓,거짓)으로 설정하면 변경할 수 없습니다. |
| window.geometry() | 기본 창의 크기와 위치를 설정하며, 매개변수 값이 None인 경우 창의 크기와 위치 정보를 가져오라는 의미입니다. |
| window.quit() | 현재 창 닫기 |
| window.update() | 현재 창 새로 고침 |
| window.mainloop() | 창이 루프에 표시되도록 창 메인 루프 설정하기 |
| window.iconbitmap() | 설정 창의 왼쪽 상단 모서리에 있는 아이콘 |
| window.config(background = "red") | 창의 배경색을 빨간색으로 설정하고 16진수 값도 허용합니다. |
| window.minsize(50,50) | 창을 조정할 수 있는 최소 범위(예: 너비 50%, 높이 50%)를 설정합니다. |
| window.maxsize(400,400) | 창에 허용되는 최대 조정 범위(예: 너비 004, 높이 004)를 설정합니다. |
| window.attributes("-alpha",0.5) | 투명도, 메인 화면의 상단을 다른 아이콘 위에 배치할지 여부, 전체 화면 전체 화면 표시 여부 등 창의 일부 속성을 설정하는 데 사용됩니다. |
| window.state("normal") | 창의 표시 상태, 매개변수 값 일반, 아이콘, 확대/축소를 설정하는 데 사용됩니다. |
| window.withdraw() | 기본 창을 파괴하지 않고 숨기는 데 사용됩니다. |
| window.iconify() | 창 최소화 설정 |
| window.deiconify() | 숨겨진 상태에서 창 복원 |
| window.winfo_width() window.winfo_height() | 창 크기를 가져오는 것은 다른 컨트롤에도 동일하게 적용되지만 사용하기 전에 window.update()를 사용하여 화면을 새로 고쳐야 하며, 그렇지 않으면 반환값은 1이 됩니다. |
| 창.프로토콜("프로토콜 이름", 콜백 함수) | 프로토콜 처리 메커니즘을 활성화하면 일반적으로 사용되는 프로토콜은 사용자가 창을 닫으려고 클릭하면 창이 닫히지 않고 콜백 함수가 트리거되는 WN_DELETE_WINDOW입니다. |
2
pyimport tkinter as tk window =tk.Tk() #창 제목 설정 window.title('This is title') #창 크기 설정:WxH,참고,이것은 "*",문자 "x"를 사용해야 합니다. window.geometry('450x300') # 컴퓨터 화면 크기 가져오기 print("컴퓨터의 해상도는%dx%d"%(window.winfo_screenwidth(),window.winfo_screenheight())) # 창 크기를 요청하려면 먼저 화면을 새로고침해야 합니다. window.update() print("창의 해상도는 다음과 같습니다.%dx%d"%(window.winfo_width(),window.winfo_height())) # 이 함수를 사용하면 창을 늘릴 수 없습니다. # window.resizable(0,0) # 배경색 변경하기 window.config(background="#6fb765") # 창을 최상위 레벨로 설정하기 window.attributes('-topmost',True) # 창의 투명도 설정 window.attributes('-alpha',1) # 창에 허용되는 최대 조정 범위를 설정하면 resizble()과 충돌합니다. window.maxsize(600,600) # 창을 최소로 조정할 수 있는 범위를 설정하면 resizble()과 충돌합니다. window.minsize(50,50) #왼쪽 상단 창의 아이콘 아이콘 변경, 로고 아이콘 로드 #window.iconbitmap('C:/Users/Administrator/Desktop/favicon.ico') #텍스트 콘텐츠를 추가하고 글꼴에 적절한 서식을 추가합니다. text=tk.Label(window,text="나는 단락 레이블입니다",bg="yellow",fg="red",font=('Times', 15, 'bold italic underline')) #메인 창 안에 텍스트 콘텐츠 배치 text.pack() # 버튼과 버튼의 텍스트를 추가하고 명령 매개변수로 창을 닫는 함수를 설정합니다. button=tk.Button(window,text=" ,command=window.quit) # 메인 창 안에 버튼 배치 button.pack(side="bottom") #메인 루프를 입력하고 메인 창을 표시합니다. window.mainloop()




