Tkinter - Ajuda para iniciante

270 views
Skip to first unread message

Ricardo Braz

unread,
Nov 7, 2016, 1:08:39 PM11/7/16
to Python Brasil
Estou começando a aprender a usar o python 3.5.2 numa maquina com Linux mint 18 64bits com cinnamon e ao criar um programa básico abaixo listado:

import tkinter
i=Tk()
i=title("Titulo do programa")
i=wm_iconbitmap("icone.ico")
i.geometry("800x600")
i.mainloop()

ao executar o programa ocorre o seguinte erro:
Traceback (most recent call last):
  File "/home/ricardo/Downloads/python/exercicios/grafico.py", line 2, in <module>
    i=Tk()
NameError: name 'Tk' is not defined

O que está errado?


Fabio C. Barrionuevo da Luz

unread,
Nov 7, 2016, 1:10:18 PM11/7/16
to python...@googlegroups.com
Falta você instalar o tk e python-tk, e mais algumas dependências

basicamente é só executar (supondo que os nomes dos pacotes do Mint sejam os mesmo que o do Ubuntu 16.04):

sudo apt-get update

sudo apt-get install python-tk python3-tk python-dev python3-dev tk-dev libtk8.6 tcl-dev libtcl8.6 blt-dev build-essential --yes




--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasil+unsubscribe@googlegroups.com

---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasil+unsubscribe@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.



--
Fábio C. Barrionuevo da Luz
Palmas - Tocantins - Brasil - América do Sul


Blog colaborativo sobre Python e tecnologias Relacionadas, mantido totalmente no https://github.com/pythonclub/pythonclub.github.io .

Todos são livres para publicar. É só fazer fork, escrever sua postagem e mandar o pull-request. Leia mais sobre como publicar em README.md e contributing.md.
Regra básica de postagem:
"Você" acha interessante? É útil para "você"? Pode ser utilizado com Python ou é útil para quem usa Python? Está esperando o que? Publica logo, que estou louco para ler...

Élysson Mendes Rezende

unread,
Nov 7, 2016, 1:22:50 PM11/7/16
to python...@googlegroups.com
Ricardo tudo blz?

Eu acho que para usar o TK, você deve importa-lo assim:
from tkinter import Tk

ou vc pode construir o obj assim:
i = tkinter.Tk()

O mesmo se aplica para as demais linhas que me parecem ser invocações da instância criada ou da biblioteca.

Abraço
Élysson MR
elyssonmr.com
Talk/Email: elys...@gmail.com
Skype:       elyssonmr
Twitter:       @elyssonmr

Ricardo Braz

unread,
Nov 7, 2016, 2:57:47 PM11/7/16
to Python Brasil
Fiz a instalação e atualização até reiniciei o note mas continua dando o erro:
Traceback (most recent call last):
  File "/home/ricardo/Downloads/python/exercicios/grafico.py", line 2, in <module>
    i=Tk()
NameError: name 'Tk' is not defined


Wilson Magalhaes

unread,
Nov 7, 2016, 3:33:48 PM11/7/16
to python...@googlegroups.com
Se for na idle do python e colocar:

--------------------
from tkinter import Tk 


-----------
Ainda sim dá erro ? 



--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasil+unsubscribe@googlegroups.com

---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasil+unsubscribe@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.



--
Att,,
Wilson V Magalhaes

Ricardo Braz

unread,
Nov 7, 2016, 3:41:22 PM11/7/16
to Python Brasil
Ai o erro vai para outra linha e fica assim:

Traceback (most recent call last):
  File "/home/ricardo/Downloads/python/exercicios/grafico.py", line 3, in <module>
    i=title("Titulo do programa")
NameError: name 'title' is not defined


Em segunda-feira, 7 de novembro de 2016 16:08:39 UTC-2, Ricardo Braz escreveu:

Wilson Magalhaes

unread,
Nov 7, 2016, 3:52:19 PM11/7/16
to python...@googlegroups.com
Então está reclamando que o "title" não existe, 
nesse caso a linha ficaria assim: 

i.title("Titulo do programa")


--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasil+unsubscribe@googlegroups.com

---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasil+unsubscribe@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Wilson Magalhaes

unread,
Nov 7, 2016, 4:01:10 PM11/7/16
to python...@googlegroups.com
Tenho aqui um que fiz como exemplo:

>>> import tkinter as tk
>>> i= tk.Tk()
>>> i.title("Titulo Programa")

Experimenta esse acho que vai te ajudar. 

Wilson Magalhaes

unread,
Nov 7, 2016, 4:03:34 PM11/7/16
to python...@googlegroups.com
Pessoal me desculpe no excesso de msg, 

Link do canal que me deu uma ajuda com tkinter 


Abraços espero ter ajudado.

Welton Vaz

unread,
Nov 7, 2016, 7:08:47 PM11/7/16
to python...@googlegroups.com
Prezados amigos,

Infelizmente esta todo mundo errado, para resolver o seu problema
vc tem que fazer algo diferente quando colocar um icone no Tkinter 
no linux, vc tem que colocar o arquivo como XBM e colocar o simbolo
do @ antes de chamar o arquivo, consulte o wiki do Tkinter:

reescrevi seu código e funciona:

from tkinter import Tk 
i=Tk()
i.title("Titulo do programa")
i.wm_iconbitmap("@icone.xbm")
i.geometry("800x600")
i.mainloop()





 Enviado com Mailtrack

Welton Vaz de Souza
TWITTER: http://twitter.com/Weltonvaz
BLOG: http://ghandybh.blogspot.com/
FACEBOOK: https://www.facebook.com/weltonv
Cel: (31)9327-0823
***********************************************************

 °v° NÃO USE DROGAS,
/(_)\ USE GNU/LINUX
 ^ ^


 

King of Time

unread,
Jan 15, 2017, 10:08:04 AM1/15/17
to Python Brasil
ocorreu um erro pois vc chamou o Tk sem o tkinter antes
vc poderia fazer isso
import tkinter
root = tkinter.Tk()

ou

from tkinter import *

root = Tk()

Nilson Figueiredo

unread,
Apr 19, 2017, 12:59:06 PM4/19/17
to Python Brasil
Faça os comando seguites.

from Tkinter import *
i=Tk()
i=title("Titulo do programa")
i=wm_iconbitmap("icone.ico")
i.geometry("800x600")
i.mainloop()

Reply all
Reply to author
Forward
0 new messages