Tkinter 를 사용 하여 창 관리 와 설정 을 하 는 방법

7355 단어 Tkinter창구.
1.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 창 관리 와 설정 에 관 한 자 료 는 저희 의 다른 관련 글 을 주목 하 십시오!

좋은 웹페이지 즐겨찾기