Widgets Ttk

Resumo : neste tutorial, você aprenderá sobre widgets com o tema Tk usando o Tkinter.ttkmódulo.

Introdução aos widgets com tema Tk

Tkinter possui duas gerações de widgets:

  • Os velhos tkwidgets clássicos. Tkinter os apresentou em 1991.
  • Os widgets temáticos mais recentes ttkforam adicionados em 2007 com Tk 8.5. Os widgets com tema Tk mais recentes substituem muitos (mas não todos) widgets clássicos.

Observe que isso ttksignifica Tk temático. Portanto, os widgets com o tema Tk são iguais aos ttkwidgets

O tkinter.ttkmódulo contém todos os novos ttkwidgets. É uma boa prática sempre usar widgets temáticos sempre que estiverem disponíveis.

As instruções a seguir importam os widgets clássicos e os novos widgets com tema Tk:

import tkinter as tk
from tkinter import ttkLinguagem de código:  Python  ( python )

E o programa a seguir ilustra como criar etiquetas clássicas e temáticas:

import tkinter as tk
from tkinter import ttk

root = tk.Tk()

tk.Label(root, text='Classic Label').pack()
ttk.Label(root, text='Themed Label').pack()

root.mainloop()Linguagem de código:  Python  ( python )

Saída:

Eles são parecidos. No entanto, a sua aparência depende da plataforma em que o programa é executado.

Vantagens de usar widgets com tema Tk

Ao usar os widgets temáticos Tk, você ganha as seguintes vantagens:

  • Separando o comportamento e a aparência do widget – os widgets ttk tentam separar o código que implementa o comportamento dos widgets de sua aparência por meio do sistema de estilo .
  • Aparência nativa – os widgets ttk têm a aparência nativa da plataforma na qual o programa é executado.
  • Simplifique os comportamentos do widget específico do estado – os widgets ttk simplificam e generalizam o comportamento do widget específico do estado .

Os widgets ttk

Os ttkwidgets a seguir substituem os widgets Tkinkter pelos mesmos nomes:

E os seguintes widgets são novos e específicos para ttk:

Resumo

  • Tkinter possui widgets clássicos e temáticos. Os widgets com tema Tk também são conhecidos como ttkwidgets.
  • O tkinter.ttkmódulo contém todos os ttkwidgets.
  • Use ttkwidgets sempre que estiverem disponíveis.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *