Python 3 용 tkinter 및 ttk에 대한 새로운 튜토리얼
tkinter
와 함께 가르치는 가장 현대적인 튜토리얼은 어디에서 찾을 수 있습니까 ttk
?
Tkinter
Python 3으로 이동하는 유일한 방법 인 것 같고 (Python 2를 제안하지 마십시오) ttk
잘 생긴 GUI에 대한 희망을주었습니다.
TkDocs 튜토리얼이 매우 유용 하다는 것을 알았습니다 . 이 건물에 대해 설명 Tk
파이썬을 사용하여 인터페이스 및 Tkinter
및 ttk
및 목표는 TK에 자체, 특정 언어가 아닌 바인딩을 가르치는 것입니다 때문에, 파이썬 2와 3 또한 펄, 루비와 티클의 예를 가지고 사이의 차이점에 대해 메모를 만듭니다.
나는 처음부터 끝까지 모든 것을 훑어 보지 않았고, 내가 붙어 있던 것들에 대한 예시로 몇 가지 주제만을 사용했지만, 그것은 매우 교육적이고 편안하게 쓰여졌습니다. 오늘 소개와 처음 몇 개의 섹션을 읽으면 나머지 부분부터 작업을 시작할 것이라고 생각합니다.
마지막으로, 현재 상태이며 사이트는 매우 멋지게 보입니다. 그는 또한 체크 아웃 할 가치가있는 다른 페이지 (위젯, 리소스, 블로그)를 가지고 있습니다. 이 사람은 Tk를 가르 칠뿐만 아니라 한때 못생긴 짐승이 아니라는 사람들의 이해를 높이기 위해 많은 일을하고 있습니다.
NMT Tkinter 8.5 참조를 권장합니다 .
일부 예제에서 사용 된 모듈 이름은 Python 2.7에서 사용 된 이름입니다.
다음은 Python 3의 이름 변경에 대한 참조입니다. 링크
ttk 의 편리함 중 하나 는 기존의 theme , ttk 위젯에 적용된
전체 스타일 세트입니다 .
다음은 Combobox 에서 사용 가능한 테마를 선택할 수 있도록 내가 작성한 (Python 3 용) 예제입니다 .
import random
import tkinter
from tkinter import ttk
from tkinter import messagebox
class App(object):
def __init__(self):
self.root = tkinter.Tk()
self.style = ttk.Style()
available_themes = self.style.theme_names()
random_theme = random.choice(available_themes)
self.style.theme_use(random_theme)
self.root.title(random_theme)
frm = ttk.Frame(self.root)
frm.pack(expand=True, fill='both')
# create a Combobox with themes to choose from
self.combo = ttk.Combobox(frm, values=available_themes)
self.combo.pack(padx=32, pady=8)
# make the Enter key change the style
self.combo.bind('<Return>', self.change_style)
# make a Button to change the style
button = ttk.Button(frm, text='OK')
button['command'] = self.change_style
button.pack(pady=8)
def change_style(self, event=None):
"""set the Style to the content of the Combobox"""
content = self.combo.get()
try:
self.style.theme_use(content)
except tkinter.TclError as err:
messagebox.showerror('Error', err)
else:
self.root.title(content)
app = App()
app.root.mainloop()
참고 : Python 3.3 (2.7은 아님)을 사용할 때 사용할 수있는 'vista'테마가 있음을 확인했습니다.
문서를 읽는 것이 좋습니다 . 간단하고 권위 있으며 초보자에게 좋습니다.
정말 신선한 아니지만 이 간결하고, 내가 본 것을에서 유효 중 파이썬 2와 3.
참조 URL : https://stackoverflow.com/questions/6865792/fresh-tutorial-on-tkinter-and-ttk-for-python-3
'programing' 카테고리의 다른 글
최대 흐름 알고리즘을 사용하여 그래프에서 최소 절단을 어떻게 찾을 수 있습니까? (0) | 2021.01.15 |
---|---|
setup.py가 달걀로 설치되지 않도록 중지 (0) | 2021.01.15 |
Python argparse 및 bash 완성 (0) | 2021.01.15 |
GitHub에 파일을 업로드하는 방법 (0) | 2021.01.15 |
모듈 이름이 변수에있을 때 모듈 가져 오기 (0) | 2021.01.15 |