Полоса прокрутки, отображающая, но не прокручивающая динамически созданные виджеты со списком - PullRequest
0 голосов
/ 24 января 2019

Я создал холст, полосу прокрутки на рамке метки.Используя кнопку, динамически создавая комбинированные виджеты на холсте.Но полоса прокрутки не прокручивает динамически создаваемые.

  from tkinter import *      
  from tkinter import ttk

  root = Tk()      
  root.geometry("1366x705+0+0")


  ExtRole_Dest_LF = ttk.LabelFrame(root, text='ExternalRoles', width =600)
  ExtRole_Dest_LF.place(relx=0.225, rely=0.113, relheight=0.376, relwidth=0.264)

  canvas=Canvas(ExtRole_Dest_LF,bg='#FFFFFF', height = 110, width = 335, scrollregion=(0,0,500,800))
  canvas.grid(column = 0, row = 0, sticky = 'news')
  canvas.grid_propagate(0)
  canvas.config(scrollregion=canvas.bbox("all"))


  vbar=Scrollbar(ExtRole_Dest_LF,orient=VERTICAL, command=canvas.yview)
  vbar.grid(row = 0, column = 1,  sticky='ns')
  canvas.configure(yscrollcommand=vbar.set)

  global System_Dest_row
  System_Dest_row = 1
  def fn_SystemDest():
      global System_Dest_row
      System_Dest_col = 0
      System_Dest_cb = ttk.Combobox(canvas, values=['a','s','d','g'], width=15)
      System_Dest_cb.grid(row=System_Dest_row, column=System_Dest_col, padx=10, pady = 5)
      deletebutton = Button(canvas, text="X")
      deletebutton.grid(row=System_Dest_row, column=System_Dest_col + 1, padx=10, pady = 5)
      System_Dest_row += 1

  AddButton = Button(root, text = 'Add', command =fn_SystemDest )
  AddButton.grid(column = 3,row = 3)

  root.mainloop()

Можно ли сделать полосу прокрутки для прокрутки динамических виджетов комбинированного списка

Можно ли найти решение в любом другом случае, чтобыпрокрутить виджеты со списком в LabelFrame / Frame

1 Ответ

0 голосов
/ 24 января 2019

Вы не можете прокручивать вещи, добавленные на холст, с помощью grid.Холст может прокручивать только те элементы, которые добавлены в него с помощью одной из функций create_.

...