Tkinter 를 사용 하여 창 관리 와 설정 을 하 는 방법
python 의 특정한 GUI 인터페이스 로 서 이미지 의 창 입 니 다.tkinter 는 python 이 자체 적 으로 가지 고 있 고 편집 할 수 있 는 GUI 인터페이스 입 니 다.우 리 는 GUI 로 많은 직관 적 인 기능 을 실현 할 수 있 습 니 다.예 를 들 어 계산 기 를 개발 하려 고 합 니 다.키보드 입력 만 있 으 면 출력 하 는 검은색 창 은 사용자 가 체험 하지 않 았 습 니 다.모든 이미지 화 된 작은 창 을 개발 하 는 것 이 필요 합 니 다.
GUI 프로 그래 밍 경험 이 조금 있 는 사람 에 게 파 이 썬 의 Tkinter 인터페이스 라 이브 러 리 는 매우 간단 하 다.python 의 GUI 라 이브 러 리 가 매우 많 습 니 다.Tkinter 를 선택 하 는 것 이 가장 간단 합 니 다.다른 하 나 는 자체 라 이브 러 리 입 니 다.다운로드 하지 않 고 설치 할 필요 가 없습니다.세 번 째 는 수요 에서 출발 하여 Python 을 스 크 립 트 언어 로 하거나 풀 언어 로 사용 합 니 다.복잡 한 데스크 톱 을 개발 하지 않 습 니 다.이런 장점 을 가지 지 않 고 Python 을 사용 하면 유연 한 도구 로 사용 할 수 있 습 니 다.주요 개발 언어 가 아니 라 업무 중 에 작은 도 구 를 만들어 야 합 니 다.인터페이스 가 있어 야 합 니 다.자신 이 사용 할 뿐만 아니 라 다른 사람 이 사용 할 수도 있 습 니 다.이런 수요 에서 Tkinter 는 충분히 감당 할 수 있 습 니 다!
Tkinter 는 Python 의 기본 GUI 라 이브 러 리 입 니 다.IDLE 는 Tkinter 로 설계 되 었 기 때문에 Tkinter 모듈 을 직접 가 져 오 면 됩 니 다.
import tkinter
2.Tkinter 의 첫 체험다음은 가장 간단 한 예 에서 시작 합 니 다.
import tkinter as tk
# , GUI
root = tk.Tk()
#
root.title("First Demo")
#
root.geometry('500x300+100+100')
# Label ,Label GUI 。
# Label 、
#
theLabel = tk.Label(root, text=" tkinter !")
# Label pack() ,
theLabel.pack()
# , …
# !
root.mainloop()
그림 과 같이 프로그램 을 실행 합 니 다.loop 은 순환 이라는 뜻 이기 때문에 root.mainloop 은 root 를 계속 갱신 합 니 다.mainloop 이 없 으 면 정적 인 root 입 니 다.들 어 오 는 값 은 순환 이 되 지 않 습 니 다.mainloop 은 아주 큰 while 순환 에 해당 합 니 다.while 가 있 으 면 클릭 할 때마다 업데이트 되 기 때문에 우 리 는 순환 이 있어 야 합 니 다.
모든 창 파일 에는 비슷 한 mainloop 함수 가 있어 야 합 니 다.mainloop 은 창 파일 의 관건 입 니 다.
메 인 이벤트 순환 에 들 어가 면 Tkinter 가 모든 것 을 관장 한 다 는 뜻 이다.지금 이해 하지 못 해도 괜찮아,뒤의 학습 에서 너 는 깊 은 체득 을 할 수 있 을 거 야.GUI 프로그램 개발 은 기 존 개발 경험 과 는 확연히 다른 느낌 을 받 을 수 있다.
보통 비교적 큰 프로그램 을 쓰 려 면 코드 를 먼저 봉 해 야 한다.대상 을 대상 으로 하 는 프로 그래 밍 언어 에 서 는 클래스 로 포 장 됩 니 다.다음 진급 판 의 예 를 보십시오.
import tkinter as tk
def create_button(root):
#
# fg foreground ,
say_hello = tk.Button(root, text=' ', fg='blue', command=eat)
say_hello.pack()
return root
def eat():
print(' ?')
root = tk.Tk()
app = create_button(root)
root.mainloop()
프로그램 이 달 린 후에'인사'버튼 이 나타 나 면 IDLE 에서 피드백 정 보 를 받 을 수 있 습 니 다.그림 15-3 참조.3.창의 관리 와 설정
상기 예 를 들 어 간단 한 demo 프로그램 에 창 이 혼 란 스 러 운 상황 이 존재 한 다 는 것 을 알 고 있 는 지 모 르 겠 습 니 다.이런 화면 은 우리 의 요구 에 부합 되 지 않 습 니 다.그래서 우 리 는 우선 tkinter 를 사용 하여 우리 의 창 을 제어 하 는 방법 을 배 워 야 한다.
3.1 기본 속성 설정
1.제목 추가
#
root.title("title")
2.아이콘 추가
# , OneDrive , .ico , 。
root.iconbitmap("OneDrive.ico")
3.배경 설정
# , , 。
root["background"] = "#00ffff"
전체 코드
# ,
import tkinter as tk
#
root = tk.Tk()
# 300x300 +150+150
root.geometry("300x300+150+150")
#
root.title("title")
# , OneDrive , .ico , 。
root.iconbitmap("OneDrive.ico")
# , , 。
root["background"] = "#00ffff"
# ,
root.mainloop()
효과 시범3.2 외형 설정
1.투명도 설정
# :0~1 ,0: ;1:
root.attributes("-alpha", 0.6)
2.도구 모음 스타일 설정
# True , ;False
root.attributes("-toolwindow", True)
효과 시범3.전체 화면 설정
# True ;False
root.attributes("-fullscreen", True)
4.창 꼭대기
# True ;False ( ), 。
root.attributes("-topmost", True)
5.이탈 도구 모음 으로 설정
# True ;False
root.overrideredirect(True)
전체 코드
# ,
import tkinter as tk
#
root = tk.Tk()
# 300x300 +150+150
root.geometry("300x300+150+150")
#
root.title("title")
# , OneDrive , .ico , 。
root.iconbitmap("OneDrive.ico")
# , , 。
root["background"] = "#00ffff"
# True ;False
root.attributes("-fullscreen", True)
# True ;False ( ), 。
root.attributes("-topmost", True)
# True ;False
root.overrideredirect(True)
# ,
root.mainloop()
3.3 창문 의 방법1.화면 크기 가 져 오기
screenheight = root.winfo_screenheight()
screenwidth = root.winfo_screenwidth()
전체 코드
# ,
import tkinter as tk
#
root = tk.Tk()
#
screenheight = root.winfo_screenheight()
screenwidth = root.winfo_screenwidth()
print(" :", screenheight)
print(" :", screenwidth)
rootwidth = 300
roothight = 300
#
root.geometry("%dx%d+%d+%d" % (rootwidth, roothight, (screenwidth-rootwidth)/2, (screenheight-roothight)/2))
# ,
root.mainloop()
시범 효과2.창 위치 가 져 오기
root_x = root.winfo_x()
root_y = root.winfo_y()
3.창 크기 가 져 오기
root_height = root.winfo_height()
root_width = root.winfo_width()
전체 코드
# ,
import tkinter as tk
#
root = tk.Tk()
#
root.geometry("600x500+150+150")
#
root.update()
#
root_x = root.winfo_x()
root_y = root.winfo_y()
#
root_height = root.winfo_height()
root_width = root.winfo_width()
#
print(root_x)
print(root_y)
print(root_width)
print(root_y)
# ,
root.mainloop()
시범 효과다음은 Tkinter 를 사용 하여 창 관리 와 설정 을 하 는 방법 에 대한 상세 한 내용 입 니 다.Tkinter 창 관리 와 설정 에 관 한 자 료 는 저희 의 다른 관련 글 을 주목 하 십시오!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
pyenv 파이썬에서 tkinter를 사용하는 방법pyenv에서 install한 python에서 python -m tkinter 또는 import tkinter를 할 때 다음 오류가 발생합니다. 넷상의 기사를 보면, brew install tcl-tk 로 낫는 등 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.