Как в QML переключать логическое значение не явно?
Например:
При каждом нажатии кнопки логическое свойство просто переключается на другое значение.
Если ложь, это сбудется.
Если это правда, он станет ложным.
Я не знаю, существует ли волшебный метод для 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)
Это могло быть добито большего успеха, если бы это был атрибут класса. Никакая потребность возвратиться для присвоения и т.д.
Почти каждый язык когда-либо имеет оператор отрицания (обычно! () или подобный).
Используя просто JavaScript:
OnClicked {
checkbox.checked = !checkbox.checked
}