Код: Выделить всё
main_frame = ctk.CTkFrame(mainWindow)
vsb = ctk.CTkScrollbar(main_frame, orient="vertical", command=main_frame.yview)
hsb = ctk.CTkScrollbar(main_frame, orient="horizontal", command=main_frame.xview)
main_frame.configure(yscrollcommand=vsb.set, xscrollcommand=hsb.set)
vsb.grid(row=0, column=1, sticky="ns")
hsb.grid(row=1, column=0, sticky="ew")
main_frame.grid(row=0, column=1, padx=10, pady=5, rowspan=4, sticky="nsew")
Я получаю следующую ошибку:
AttributeError: объект «CTkFrame» не имеет атрибут 'yview'
Я искал другие статьи, но не нашел ничего подходящего. Прямо сейчас я настраиваю простую систему с несколькими страницами, но в долгосрочной перспективе она не будет работать из-за объема данных и необходимости вручную добавлять фрейм для каждой страницы, поэтому я бы предпочел, чтобы полосы прокрутки работали. У меня есть еще один фрейм, который заполняется внутри этого фрейма для отображения данных, и когда я добавил к нему полосы прокрутки, похоже, он не работал, поскольку эти данные представлены в виде сетки, а полоса прокрутки заполнена, но, похоже, не обнаруживала данные вне поля зрения, чтобы разрешить прокрутку. Я также пытался использовать прокручиваемый фрейм, а затем добавить полосу прокрутки в разные родительские фреймы, но это тоже не сработало.
Подробнее здесь: https://stackoverflow.com/questions/785 ... nter-frame