0 / 0 / 0
Регистрация: 28.12.2016
Сообщений: 1

BooleanVar(), и неприятности вызова этой функции

28.12.2016, 02:50. Показов 2117. Ответов 0

Студворк — интернет-сервис помощи студентам
Моя задача заключается в создании рабочей галочки в окне.
Используя *Var(BooleanVar)(также, как рекомендовалось в обучающих мануалах) вместо обычных значений(True, например), получил такой код:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
from tkinter import *
def main():
    global VAR1
    global VAR2
    VAR1=BooleanVar()
    VAR2=BooleanVar()
    VAR1.set(True)
    VAR2.set(True)
        
    win = Tk()
    #галочки
    gal=Checkbutton(win, text='Галочка 1', variable=VAR1, onvalue=True, offvalue=False)
    gal2=Checkbutton(win, text='Галочка 2', variable=VAR2, onvalue=True, offvalue=False)
    gal.pack()
    gal.pack()
        
    mainloop()
main()
При запуске выдаёт ошибку "AttributeError: 'NoneType' object has no attribute '_root'" в строке с BooleanInt(), видимо, требует что-то в функцию передать, хотя во всех примерах скобки пустые.
У меня python 3.5.2

Если вместо BooleanInt подставлять просто "True", например, то ошибка не возникает, зато галочки работают очень странно (нажимаются две галочки вместо одной). Прошу помощи, в Интернете ответов не нашёл

Добавлено через 21 минуту
Я сам разобрался! Почитав немножко английские ответы в переводчике, я понял, что сначала надо было открыть окно(win=TK()), а потом вызывать функцию %что-то%Var()!

Спасибо за внимание, пока.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.12.2016, 02:50
Ответы с готовыми решениями:

Два вызова рекурсивной функции в этой же функции
static void build (int a = 0, int b = 1, int c = 1, int d = 0, int level = 0) { if (level < 3) { ...

оформить решение в виде функции следующими способами: 1. функция расположена после ее вызова; 2. функция расположена после до ее вызова; 3. функ
оформить решение в виде функции следующими способами: 1. функция расположена после ее вызова; 2. функция расположена после до ее...

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

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.12.2016, 02:50
Помогаю со студенческими работами здесь

Написать прототип, определение функции и пример вызова функции
Народ в течении 30 минут надо, очень!!! Написать прототип, определение функции и пример вызова функции для решения указанной далее...

Вызова функции
Как сделать, что бы MAIN предназначался только для вызова функции(+нельзя использовать глобальные перемменные) Код:Список фамилий...

Ошибка вызова функции
Пытаюсь вызвать def hod_kompjutera() Messege.soobsenie(2) Получаю ответ messagebox не найден class Messege: def...

Способы вызова функции
Объясните, пожалуйста, 1) Какие есть способы вызвать ф-ю, кроме приведенного var f = function(a, b){document.write(a+b);}...

Поиск вызова функции
Есть функция ajax: function( url, options ) { // If url is an object, simulate pre-1.5 signature if ( typeof url ===...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

Новые блоги и статьи
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru