Pregunta

Mantengo una aplicación que intenta ayudar al usuario a que sus parámetros trabajen juntos, ya que hay muchas interdependencias.

Ahora hay un valor predeterminado de x para una variable Y. Cuando el usuario cambia alguna otra variable Z, puede haber un nuevo valor mínimo para Y que sea mayor que x. Esto se establece como mínimo para el cuadro de número. Ahora la casilla de selección no puede mostrar más el valor actual, sino que muestra el mínimo. Me gustaría que el usuario pueda ver su valor anterior. ¿Hay algún ajuste que no vea en Qt para lograr algo como esto?

La misma pregunta se aplica a QComboBox.

¿Fue útil?

Solución

Como un enfoque, puede crear una nueva clase, heredada de Qt standart QSpinBox (o en el segundo caso de QComboBox) y agregarles su propia lógica: posibilidad de mostrar un valor por debajo del mínimo, pero cuando alguien quiere cambiar explícitamente el valor en su widgets de entrada, verificará los límites.

Otros consejos

Otro enfoque es conectar cada widget a la función que verificará si otros valores son correctos (y si no los corregirá) :)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top