Pergunta

Estou mantendo uma aplicação que tenta ajudar o usuário a obter seus parâmetros de trabalhar em conjunto, pois há muitas interdependências.

Agora, há um valor padrão de x para a variável Y. Quando o usuário muda alguma outra variável Z, pode haver um novo valor mínimo para Y, que é maior do que x. Isso é definido como um mínimo para o campo incremental. Agora, o campo incremental não pode exibir o valor atual mais, mas exibe o mínimo. Eu gostaria que o usuário seja capaz de ver o seu valor antigo. Existe alguma configuração que eu não vejo em Qt para conseguir algo assim?

A mesma pergunta vale para QComboBox.

Foi útil?

Solução

Como uma abordagem que você pode criar uma nova classe, herdada do Qt Standart QSpinBox (ou no segundo caso de QComboBox) e adicionar sua própria lógica para eles: posibilidade de mostrar valor abaixo do mínimo, mas quando alguém quer explicitamente valor mudança em sua widgets de entrada, você irá verificar se há limites.

Outras dicas

Outra abordagem é conectar cada widget para função que irá verificar se outros valores estão corretos (e se não vai corrigi-los):)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top