QML: Como você alterna booleano?

0

No QML, como você alterna booleano não explicitamente?

Por exemplo:

Sempre que um botão é pressionado, uma propriedade booleana simplesmente alterna para seu outro valor.

Se for falso, será cumprido.

Se for verdade, isso se tornará falso.

    
por Akiva 20.04.2014 / 08:14

2 respostas

1

Não sei se existe um método mágico para QML / Qt, mas normalmente uso apenas uma função "toggle_it" em python que se parece com:

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)

Poderia ser feito melhor se fosse um atributo de classe. Não há necessidade de voltar a atribuir, etc.

Quase todas as línguas já têm um operador de negação (geralmente! () ou similar).

    
por RobotHumans 20.04.2014 / 08:28
4

Usando apenas JavaScript:

OnClicked {
    checkbox.checked = !checkbox.checked
}
    
por Sylvain Pineau 20.04.2014 / 08:35