programing

Python 3 용 tkinter 및 ttk에 대한 새로운 튜토리얼

kingscode 2021. 1. 15. 08:26
반응형

Python 3 용 tkinter 및 ttk에 대한 새로운 튜토리얼


tkinter와 함께 가르치는 가장 현대적인 튜토리얼은 어디에서 찾을 수 있습니까 ttk?

TkinterPython 3으로 이동하는 유일한 방법 인 것 같고 (Python 2를 제안하지 마십시오) ttk잘 생긴 GUI에 대한 희망을주었습니다.


TkDocs 튜토리얼이 매우 유용 하다는 것을 알았습니다 . 이 건물에 대해 설명 Tk파이썬을 사용하여 인터페이스 및 Tkinterttk및 목표는 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

반응형