• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Gooden

2 problemas com Python tk.

5 mensagens neste tópico

BOm são 2 problemitas que me andam a chatiar 1 cadinho :)

1º O tk não está a funcionar no linux :| será de não reiniciar a maquina?

2º tou tentando fazer 1 mesagebox com o tk mas dame erro no modulo abaixo o código:

from Tkinter import *

class App:

    def __init__(self, master):

        frame = Frame(master)
        frame.pack()

        self.button = Button(frame, text="Oi", command=self.diz_oi)
        self.button.pack(side=LEFT)
        
        self.button2 = Button(frame, text="Ola", command=self.diz_ola)
        self.button2.pack(side=LEFT)
        
        self.button3 = Button(frame, text="Especial", command=self.especial)
        self.button3.pack(side=LEFT)

    def diz_oi(self):
        tkMessageBox.showwarning("ola ","ola Meninos ")
        
    def diz_ola(self):
        tkMessageBox.showwarning("ola ","ola Meninos ")
        
    def especial(self):
        tkMessageBox.showwarning("ola ","ola Meninos ")

root = Tk()

app = App(root)

root.mainloop()

erro:

Exception in Tkinter callback

Traceback (most recent call last):

  File "C:\Python25\lib\lib-tk\Tkinter.py", line 1403, in __call__

    return self.func(*args)

  File "C:\Documents and Settings\Bruno Pacheco\Ambiente de trabalho\a.py", line 26, in especial

    tkMessageBox.showwarning("ola :D","ola Meninos :D")

NameError: global name 'tkMessageBox' is not defined

agradecido se me ajudassem oh grandes mestres xD

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

essa solução não faz bem o que eu quero zero. :| isso imprime na propria form um texto. o meu objectivo e uma message box :\

EDIT:

Já descobri :(

import tkMessageBox

faltava importar a messagetk DAHHH

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

por acaso tambem estava com o mesmo problema que tu, pensava que a TkMessageBox pertencia ao modulo Tkinter

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora