[ Foro de Python ]
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()
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)