Форум сайта python.su
# Построение графического пользовательского интерфейса
# посредством tkinter (Tkinter в Python 2.X) с кнопками
# которые изменяют цвет и увеличивают размеры меток
from struct import pack
from tkinter import * # Использовать Tkinter в Python 2.X
import random
fontsize = 25
colors = ['red', 'green', 'blue', 'yellow', 'orange', 'white',
'cyan', 'purple']
def reply(text):
print(text)
popup = Toplevel()
color = random.choice(colors)
Label(popup, text='Popup', bg='black', fg=color).pack()
L.config(fg=color)
def timer():
L.config(fg=random.choice(colors))
win.after(250, timer)
def grow():
global fontsize
fontsize += 5
L.config(font=('arial', fontsize, 'italic'))
win.after(100, grow)
win = Tk()
L = Label(win, text='Spam',
font=('arial', fontsize, 'italic'), fg='yellow', bg='navy',
relief=RAISED)
L.pack(side=TOP, expand=YES, fill=BOTH)
Button(win, text='press', command=(lambda: reply('red')))
pack(side=BOTTOM, fill=X)
Button(win, text='timer', command=timer).pack(side=BOTTOM, fill=X)
Button(win, text='grow', command=grow).pack(side=BOTTOM, fill=X)
win.mainloop()
Отредактировано Quenby (Июль 18, 2021 08:39:30)
Офлайн
Здравствуйте! ребят помогите пожалуйста, не могу понять почему не работает. код из книги Изучаем Python 704 страница
Traceback (most recent call last):
line 36, in <module>
pack(side=BOTTOM, fill=X)
TypeError: _struct.pack() takes no keyword arguments
Отредактировано Quenby (Июль 18, 2021 09:52:06)
Офлайн
правда 3 питон для 2 там вроде должны быть отличия (это не точно)
from struct import pack from tkinter import * import random fontsize = 25 colors = ['red', 'green', 'blue', 'yellow', 'orange', 'white', 'cyan', 'purple'] def reply(text): print(text) popup = Toplevel() color = random.choice(colors) Label(popup, text='Popup', bg='black', fg=color).pack() L.config(fg=color) def timer(): L.config(fg=random.choice(colors)) win.after(250, timer) def grow(): global fontsize fontsize += 5 L.config(font=('arial', fontsize, 'italic')) win.after(100, grow) win = Tk() L = Label(win, text='Spam', font=('arial', fontsize, 'italic'), fg='yellow', bg='navy', relief=RAISED) L.pack(side=TOP, expand=YES, fill=BOTH) Button(win, text='press', command=(lambda: reply('red'))).pack(side=BOTTOM, fill=X) Button(win, text='timer', command=timer).pack(side=BOTTOM, fill=X) Button(win, text='grow', command=grow).pack(side=BOTTOM, fill=X) win.mainloop()
Офлайн
да все заработало, спасибо
Отредактировано Quenby (Июль 18, 2021 15:41:58)
Офлайн