Найти - Пользователи
Полная версия: не работает, пример из книги Марк Лутц
Начало » Python для новичков » не работает, пример из книги Марк Лутц
1
Quenby
# Построение графического пользовательского интерфейса
# посредством 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
Здравствуйте! ребят помогите пожалуйста, не могу понять почему не работает. код из книги Изучаем Python 704 страница

Traceback (most recent call last):
line 36, in <module>
pack(side=BOTTOM, fill=X)
TypeError: _struct.pack() takes no keyword arguments
AD0DE412
правда 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

да все заработало, спасибо
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB