реализовать полосу прокрутки и два кадра, в которых хранится список кнопок - PullRequest
0 голосов
/ 27 февраля 2019

Я пытался создать простой графический интерфейс, я использовал два списка, чтобы захватить выбор для процедуры к следующим шагам.

Мой истинный список "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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...