Usando tkinter widgets em python

Tkinter

em Python vem com um monte de boas widgets. Widgets são elementos padrão de interface gráfica do usuário (GUI), como diferentes tipos de botões e menus. A maioria dos Tkinter Widgets são dadas aqui.

etiqueta widget

Video: GUI's with tkinter - Adding Widgets Part 1

UMA Rótulo Widget mostra o texto para o usuário. Você pode atualizar o widget programaticamente para, por exemplo, fornecer uma leitura ou barra de status.

importação Tkinterparent_widget = Tkinter.Tk () label_widget = Tkinter.Label (parent_widget, text ="Um rótulo") Label_widget.pack () Tkinter.mainloop ()

botão widget

UMA Botão pode ser ligado e desligado. Quando um usuário clica nele, o botão emite um evento. As imagens podem ser exibidas em botões.

importação Tkinterparent_widget = Tkinter.Tk () button_widget = Tkinter.Button (parent_widget, text ="Um botão") Button_widget.pack () Tkinter.mainloop ()

entrada widget

Video: 046 GUI mit Python: das Notebook-Widget aus dem Modul tkinter.ttk

A Entrada Widget recebe entrada de texto do usuário.

importação Tkinterparent_widget = Tkinter.Tk () entry_widget = Tkinter.Entry (parent_widget) entry_widget.insert (0, "Escreva aqui") Entry_widget.pack () Tkinter.mainloop ()

Radiobutton widget

UMA Botao de radio permite colocar botões em conjunto, de modo que apenas um deles pode ser clicado. Se um botão é em eo usuário clica em outro, o primeiro está definido para fora. Usar Tkinter variáveis ​​(principalmente Tkinter.IntVar e Tkinter.StringVar) Para acessar o seu estado.

importação Tkinterparent_widget = Tkinter.Tk () v = Tkinter.IntVar () v.set (1) # precisa usar v.set e v.get a # definir e obter o valor desta variableradiobutton_widget1 = Tkinter.Radiobutton (parent_widget, texto ="Radiobutton 1", Variável = v, valor = 1) radiobutton_widget2 = Tkinter.Radiobutton (parent_widget, texto ="Radiobutton 2", Variável = v, valor = 2) radiobutton_widget1.pack () radiobutton_widget2.pack () Tkinter.mainloop ()

Radiobutton Widget (Alternate)

Você pode exibir uma Botao de radio sem o indicador de ponto. Nesse caso, ele exibe seu estado por ser afundado ou elevada.

importação Tkinterparent_widget = Tkinter.Tk () v = Tkinter.IntVar () v.set (1) radiobutton_widget1 = Tkinter.Radiobutton (parent_widget, texto ="Radiobutton 1", Variável = v, valor = 1, indicatoron = False) radiobutton_widget2 = Tkinter.Radiobutton (parent_widget, text ="Radiobutton 2", Variável = v, valor = 2, indicatoron = FALSE) radiobutton_widget1.pack () radiobutton_widget2.pack () Tkinter.mainloop ()

CheckButton widget

UMA CheckButton registros on / off verdadeiro status ou / falso. Como um Botao de radio, uma CheckButton widget pode ser exibido sem a sua marca de verificação, e você precisa usar um Tkinter variável para acessar o seu estado.

importação Tkinterparent_widget = Tkinter.Tk () checkbutton_widget = Tkinter.Checkbutton (parent_widget, text ="CheckButton") Checkbutton_widget.select () checkbutton_widget.pack () Tkinter.mainloop ()

Widget escala: Horizontal

Use um Escala widget quando você quer um controle deslizante que vai de um valor para outro. Você pode definir os valores iniciais e finais, bem como o passo. Por exemplo, você pode ter um controle deslizante que tem apenas os mesmo valores entre 2 e 100. Acesse seu valor atual pelo seu obter metodolo- defina seu valor atual pelo seu conjunto método.



importação Tkinterparent_widget = Tkinter.Tk () scale_widget = Tkinter.Scale (parent_widget, From_ = 0, a = 100, oriente = Tkinter.HORIZONTAL) scale_widget.set (25) scale_widget.pack () Tkinter.mainloop ()

Escala Widget: Vertical

UMA Escala widget pode ser vertical (para cima e para baixo).

importação Tkinterparent_widget = Tkinter.Tk () scale_widget = Tkinter.Scale (parent_widget, From_ = 0, a = 100, oriente = Tkinter.VERTICAL) scale_widget.set (25) scale_widget.pack () Tkinter.mainloop ()

widget texto

Use um Texto Widget para mostrar grandes áreas de texto. o Texto Widget permite que o usuário editar e pesquisa.

importação Tkinterparent_widget = Tkinter.Tk () text_widget = Tkinter.Text (parent_widget, largura = 20, altura = 3) text_widget.insert (Tkinter.END,"Caracteres de texto Widgetn20 widen3 linhas de alta") Text_widget.pack () Tkinter.mainloop ()

LabelFrame widget

o LabelFrame age como um widget pai para outros widgets, exibindo-os com um título e uma descrição. LabelFrame tem que ter um widget filho antes que você possa vê-lo.

importação Tkinterparent_widget = Tkinter.Tk () labelframe_widget = Tkinter.LabelFrame (parent_widget, text ="LabelFrame") Label_widget = Tkinter.Label (labelframe_widget, text ="widget filho do LabelFrame") Labelframe_widget.pack (padx = 10, pady = 10) label_widget.pack () Tkinter.mainloop ()

canvas widget

Você usa um Tela de pintura widget para desenhar. Ele suporta diferentes métodos de desenho.

importação Tkinterparent_widget = Tkinter.Tk () canvas_widget = Tkinter.Canvas (parent_widgetbg ="azul", Largura = 100, altura = 50) canvas_widget.pack () Tkinter.mainloop ()

Caixa de listagem widget

listbox permite ao usuário escolher a partir de um conjunto de opções ou exibe uma lista de itens.

importação Tkinterparent_widget = Tkinter.Tk () listbox_entries = ["entrada 1", "entrada 2","entrada 3", "entrada 4"] Listbox_widget = Tkinter.Listbox (parent_widget) para a entrada em listbox_entries: listbox_widget.insert (Tkinter.END, entrada) listbox_widget.pack () Tkinter.mainloop ()

widget Menu

o Cardápio widget pode criar uma barra de menu. Criação de menus pode ser difícil, especialmente se você quiser menus drop-down. Para fazer isso, você usar um separado Cardápio Widget para cada menu drop-down que você está criando.

importação Tkinterparent_widget = Tkinter.Tk () def menu_callback (): print ("Eu estou no callback menu!") Def submenu_callback (): print ("Eu estou no callback submenu!") Menu_widget = Tkinter.Menu (parent_widget) submenu_widget = Tkinter.Menu (menu_widget, tearoff = False) submenu_widget.add_command (label ="submenu Item1", Command = submenu_callback) submenu_widget.add_command (label ="submenu Item2", Command = submenu_callback) menu_widget.add_cascade (label ="Item 1", O menu = submenu_widget) menu_widget.add_command (label ="item2", Command = menu_callback) menu_widget.add_command (label ="Item3", Command = menu_callback) parent_widget.config (menu = menu_widget) Tkinter.mainloop ()

OptionMenu widget

o OptionMenu widget permite ao usuário escolher entre uma lista de opções. Para usar o OptionMenu da maneira certa, você provavelmente precisará vinculá-lo a uma chamada de retorno separado que atualiza outras informações com base na seleção do usuário. Obter o valor selecionado com o seu obter método.

importação Tkinterparent_widget = Tkinter.Tk () control_variable = Tkinter.StringVar (parent_widget) OPTION_TUPLE = ("Opção 1", "opção 2", "opção 3") Optionmenu_widget = Tkinter.OptionMenu (parent_widget, control_variable, * OPTION_TUPLE) optionmenu_widget.pack () Tkinter.mainloop ()

Publicações relacionadas