Я пытался создать простой графический интерфейс, я использовал два списка, чтобы захватить выбор для процедуры к следующим шагам.
Мой истинный список "mylist" и "mylist2" имеют более 300 элементов, 300 элементов, которые продолжаются за пределами экрана , конечно;Я попытался реализовать полосу прокрутки, чтобы решить эту проблему, но я не знаю, как это сделать.
это мой код: import tkinter as tk
import tkinter as tk
#start
root = tk.Tk()
root.geometry("550x550") #size
opt = [] #mylist
opt2 = [] #mylist2
def chkbox_checked():
for ix, item in enumerate(cb):
opt[ix]=(cb_v[ix].get())
print (opt)
mylist= [
'a'
,'b'
,'c'
,'d'
,'e']
mylist2= [
'1'
,'2'
,'3'
,'4'
,'5']
#list1
cb = []
cb_v = []
for ix, text in enumerate(mylist):
cb_v.append(tk.StringVar())
off_value=0 #whatever you want it to be when the checkbutton is off
cb.append(tk.Checkbutton(root, text=text, onvalue=text,offvalue=off_value,
variable=cb_v[ix],
command=chkbox_checked))
cb[ix].grid(row=ix, column=0, sticky='w')
opt.append(off_value)
cb[-1].deselect() #uncheck the boxes initially.
label = tk.Label(root, width=20)
label.grid(row=ix+1, column=0, sticky='w')
#list2
cb2 = []
cb_v2 = []
for ix, text in enumerate(mylist2):
cb_v2.append(tk.StringVar())
off_value=0 #whatever you want it to be when the checkbutton is off
cb2.append(tk.Checkbutton(root, text=text, onvalue=text,offvalue=off_value,
variable=cb_v2[ix],
command=chkbox_checked))
cb2[ix].grid(row=ix, column=9, sticky='w')
opt2.append(off_value)
cb2[-1].deselect() #uncheck the boxes initially.
label2 = tk.Label(root, width=20)
label2.grid(row=ix+1, column=9, sticky='w')
Как реализовать одно окнов котором хранятся "mylist" и другой, в котором хранятся "mylist2" и полосы прокрутки для перемещения между флажками?
[ожидается]
https://i.stack.imgur.com/AydvX.png