Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 2, 2021 21:13:38

Andrey6570
Зарегистрирован: 2021-01-25
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Нужна помощь со считыванием значений чекбоксов

Прошу помочь с решением проблемы.

У меня выводяться чекбоксы с помощью цикла, их число зависит от количества листов эксельки, но это не важно.
Не могу считать значение этих чекбоксов для дальнейшей обработки - нужно создать список из тех листов (чекбоксов), которые будут выбраны.

 class SheetsList:
    def __init__(self, master, title, row, column):
        self.var = tk.BooleanVar()
        self.var.set(0)
        self.title = title
        self.row = row
        self.column = column
        self.cb = tk.Checkbutton(master, text=title, variable=self.var, onvalue=1, offvalue=0, bg="cyan3", )
        self.cb.grid(row=row, column=column, rowspan=2, padx=5, pady=5, sticky="nw")
def file_check():
    global wb, sheet_names, quantity_sheets, checks, sheet
    print(filename)
    wb = load_workbook(filename)
    quantity_sheets = len(wb.sheetnames)
    sheet_names = [wb.sheetnames]
    checks = []
    c = 0
    r = -1
    for i in range(0, quantity_sheets):
        sheet[i] = wb.sheetnames[i]
        if r < 4:
            r += 1
        else:
            r = 0
            c += 1
        checks.append(SheetsList(app.frame2, sheet[i], r, c))

Офлайн

#2 Фев. 2, 2021 23:33:01

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9880
Репутация: +  853  -
Профиль   Отправить e-mail  

Нужна помощь со считыванием значений чекбоксов

В класс SheetsList добавь метод, который читает значение переменной через self.var.get() и возвращает его наружу через return. Потом будешь обращаться к этим объектам в списке и у каждого из них будет этот метод.



Отредактировано py.user.next (Фев. 2, 2021 23:34:00)

Офлайн

#3 Фев. 6, 2021 20:05:52

Andrey6570
Зарегистрирован: 2021-01-25
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Нужна помощь со считыванием значений чекбоксов

py.user.next
В класс SheetsList добавь метод, который читает значение переменной через self.var.get() и возвращает его наружу через return. Потом будешь обращаться к этим объектам в списке и у каждого из них будет этот метод.

Провозился пару дней, так и не получилось. Если не сложно, можете подсказать код? Заранее признателен

Офлайн

#4 Фев. 6, 2021 23:11:08

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9880
Репутация: +  853  -
Профиль   Отправить e-mail  

Нужна помощь со считыванием значений чекбоксов

Andrey6570
Провозился пару дней, так и не получилось.
Скинь задание, весь код, пример файла .xls и тот результат, который ожидается от этого файла .xls .



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version