Найти - Пользователи
Полная версия: Ошибка при создании скроллбара
Начало » Python для новичков » Ошибка при создании скроллбара
1
skl953007
Доброго времени суток, друзья. Столкнулся со следующей проблемой - интерпретатор выдает ошибку при создании скролбара
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
Во-первых, такой переменной у вас нет
 outpu.configure(yscrollcommand=scr.set)
Во-вторых, метод .grid ничего не возвращает
В-третьих, используйте нормальную среду для нужд программирования, она подскажет вам все ваши ошибки

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