Форум сайта python.su
Доброго времени суток, друзья. Столкнулся со следующей проблемой - интерпретатор выдает ошибку при создании скролбара
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)
Офлайн
Во-первых, такой переменной у вас нет
outpu.configure(yscrollcommand=scr.set)
Офлайн
FishHookСпасибо за ответ, ошибку исправил но проблему это не решило. По прежнему вылазит AttributeError: ‘NoneType’ object has no attribute ‘yview’
Во-первых, такой переменной у вас нет
Отредактировано skl953007 (Ноя. 27, 2017 15:19:45)
Офлайн
skl953007Потому что вы пытаетесь присвоить возвращаемое им значение переменной
не очень понял почему метод grid должен что то возвращать
output=tk.Text(root, bg='grey', font='Arial',width=50, height=20)\ .grid(row=4, column=1,columnspan=5)
Офлайн