Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 19, 2017 18:52:38

skl953007
Зарегистрирован: 2017-11-19
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка при создании скроллбара

Доброго времени суток, друзья. Столкнулся со следующей проблемой - интерпретатор выдает ошибку при создании скролбара
AttributeError: ‘NoneType’ object has no attribute ‘yview’

Вот код:

 import tkinter as tk
root=tk.Tk()
root.title('Информационная система')
root.minsize(500,400)
root.resizable(width=False, height=True)
but1= tk.Button(root, text='Просто кнопка',bg='white',
fg='green',font='Arial',width=22, height=1).grid(row=1, column=1, padx=(10,10))
but2= tk.Button(root, text='Просто кнопка',bg='white',
fg='green',font='Arial',width=22, height=1).grid(row=2, column=1, padx=(10,10))
but3= tk.Button(root, text='Просто кнопка',bg='white',
fg='green',font='Arial',width=22, height=1).grid(row=3, column=1, padx=(10,10))
output=tk.Text(root, bg='grey', font='Arial',width=50, height=20)\
.grid(row=4, column=1,columnspan=5)
c1=tk.IntVar()
c2=tk.IntVar()
che1= tk.Checkbutton(root, text='Check', variable=c1, onvalue=1, offvalue=0)\
.grid(row=1, column=5)
scr=tk.Scrollbar(root, command=output.yview)
scr.grid(row=5,column=6)
outpu.configure(yscrollcommand=scr.set)
root.mainloop()
Вроде все правильно в чем ошибка?

Отредактировано FishHook (Ноя. 20, 2017 06:06:58)

Офлайн

#2 Ноя. 20, 2017 06:12:46

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Ошибка при создании скроллбара

Во-первых, такой переменной у вас нет

 outpu.configure(yscrollcommand=scr.set)
Во-вторых, метод .grid ничего не возвращает
В-третьих, используйте нормальную среду для нужд программирования, она подскажет вам все ваши ошибки



Офлайн

#3 Ноя. 27, 2017 15:10:37

skl953007
Зарегистрирован: 2017-11-19
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка при создании скроллбара

FishHook
Во-первых, такой переменной у вас нет
Спасибо за ответ, ошибку исправил но проблему это не решило. По прежнему вылазит AttributeError: ‘NoneType’ object has no attribute ‘yview’
Сам для разработки использую pycharm, не очень понял почему метод grid должен что то возвращать, если вопрос к формату текста то это просто так скопировалось, там перенос строки стоит, поэтому метод grid с новой строки начинается

Отредактировано skl953007 (Ноя. 27, 2017 15:19:45)

Офлайн

#4 Ноя. 27, 2017 16:45:49

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Ошибка при создании скроллбара

skl953007
не очень понял почему метод grid должен что то возвращать
Потому что вы пытаетесь присвоить возвращаемое им значение переменной
 output=tk.Text(root, bg='grey', font='Arial',width=50, height=20)\
.grid(row=4, column=1,columnspan=5)
и чему же будет равно output?



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version