QML: Как вы переключаете логическое значение?

Как в QML переключать логическое значение не явно?

Например:

При каждом нажатии кнопки логическое свойство просто переключается на другое значение.

Если ложь, это сбудется.

Если это правда, он станет ложным.

0
задан 20 April 2014 в 10:14

2 ответа

Я не знаю, существует ли волшебный метод для QML/Qt, но я обычно просто использую функцию "toggle_it" в Python, который смотрит что-то как:

def toggle_it_cb(the_bool):
  the_bool = not the_bool
  return the_bool

my_bool = False
my_bool = toggle_it_cb(my_bool)
print(my_bool)
my_bool = toggle_it_cb(my_bool)
print(my_bool)

Это могло быть добито большего успеха, если бы это был атрибут класса. Никакая потребность возвратиться для присвоения и т.д.

Почти каждый язык когда-либо имеет оператор отрицания (обычно! () или подобный).

0
ответ дан 20 April 2014 в 10:14

Используя просто JavaScript:

OnClicked {
    checkbox.checked = !checkbox.checked
}
0
ответ дан 20 April 2014 в 10:14

Другие вопросы по тегам:

Похожие вопросы: