[ Foro de Python ]

error de sintaxis

06-May-2021 18:54
Invitado (Silvio)
0 Respuestas

Buenos dias gente, estoy aprendiendo a hacer algunas cositas en python y estoy experimentado con tkinter hice una ventana con un reloj y nos botones que habren paginas web pero tengo un problema con los atributos de los botones, los configuro con texto unicamente y funcionan pero cuando quiero agregar cualquier otro atributo me da error, cuando lo pruebo en otro codigo y escribo lo mismo funciona y no puedo entender que pasa, entiendan que estoy aprendiendo y tal vez sea un error tonto pero no lo encuentro:
from tkinter import *
from tkinter.ttk import *
from time import *
from webbrowser import *

ventana = Tk()
ventana.title('--Reloj by Silvio Viola--')
ventana.iconbitmap(r"e:/python/reloj.ico")
ventana.config(bg ='black')
ventana.geometry("300x500")
def web_1():
   open_new_tab('http://www.gmail.com')

bt1 = Button(ventana,
   text='GMAIL',
   relief = 'raised', #aca me tira el error, si saco el atributo funciona.  
   command=web_1)

bt1.place(x=0, y=0)

def web_2():
   open_new_tab('http://www.facebook.com')

bt2 = Button(ventana,
   text= 'FACEBOOK',
   command = web_2 )
bt2.pack()

def hora():
   datos1 = strftime('%I:%M:%S %p')
   datos2 = strftime('%d:%m:%Y')
   etiqueta1.config(text=datos1)
   etiqueta2.config(text=datos2)
   etiqueta1.after(1000, hora)
   
etiqueta1 = Label(ventana,
   font = ('Arial', 30),
   padding = '0',
   background = 'pink',
   foreground = 'black',
   relief= "raised",  
   borderwidth=400)
etiqueta1.pack()

etiqueta2 = Label(ventana,
   font = ('Arial', 30),
   padding = '0',
   background = 'NavajoWhite2',
   foreground = 'DeepPink2',
   relief= "raised",
   borderwidth=300)
etiqueta2.pack()

hora()


ventana.mainloop()


E:\python>relojprueba.py
Traceback (most recent call last):
 File "E:\python\relojprueba.py", line 14, in <module>
   bt1 = Button(ventana,
 File "C:\Users\sviola\AppData\Local\Programs\Python\Python39\lib\tkinter\ttk.py", line 607, in __init__
   Widget.__init__(self, master, "ttk::button", kw)
 File "C:\Users\sviola\AppData\Local\Programs\Python\Python39\lib\tkinter\ttk.py", line 552, in __init__
   tkinter.Widget.__init__(self, master, widgetname, kw=kw)
 File "C:\Users\sviola\AppData\Local\Programs\Python\Python39\lib\tkinter\__init__.py", line 2572, in __init__
   self.tk.call(
_tkinter.TclError: unknown option "-relief"

Lo pruebo en este codigo sencillo y funciona:
from tkinter import *
ventana = Tk()
def hola():
   print('hola')
bt1 = Button(ventana,
   text='casa',
   command = hola,
   relief ='raised')
bt1.pack()
ventana.mainloop()




Si ya eres usuario del sistema, puedes contestar desde tu cuenta y así ganar prestigio.

Si sólo eres un visitante, puedes optar por...