Entre los elementos del formulario de la ventana de la interfaz de usuario, los campos de selección o entrada de datos son de particular importancia. El procesamiento de los valores establecidos a menudo debe ser instantáneo. Por lo tanto, el desarrollador necesita recibir información sobre cualquier cambio en las ventanas. En diferentes situaciones, al leer un valor de campo, debe considerar el tipo de datos específico y el alcance del elemento de formulario.
Instrucciones
Paso 1
Al desarrollar aplicaciones con la biblioteca de programación Qt, los formularios de ventana se crean generalmente a partir de widgets (clase QWidget) o diálogos (QDialog). Los elementos para la selección o la entrada de datos se agregan a los objetos de las clases especificadas y se ubican visualmente en un cuadro de diálogo o estándar.
Paso 2
Utilice la clase QComboBox para trabajar con la lista desplegable. Su campo de trabajo visible puede estar activo para la entrada de datos o bloqueado. Si el usuario puede ingresar un valor en el campo, entonces puede obtenerlo consultando el objeto de lista. Código de ejemplo: QComboBox m_comb; QString result; result = m_comb.currentText (); Aquí, el objeto m_comb que usa el método currentText () devuelve el valor actual del campo superior, y se puede ingresar o seleccionar en el menú desplegable lista. El resultado de la variable de cadena contiene el valor del campo de trabajo visible del cuadro combinado.
Paso 3
Sin embargo, el tipo de datos introducido también puede ser numérico. Para convertir valores de cadena al tipo requerido, realice una de las siguientes operaciones: double resD = result.toDouble (); float resF = result.toFloat (); int resI = result.toInt (); Aquí, el valor del campo resultante se almacenará en la variable resD, pero ya en un doble, en resF, un valor flotante, y en resI, un valor entero entero.
Paso 4
Cuando utilice el editor de texto de una sola línea QLineEdit como elemento de entrada de datos, obtenga la información que necesita con la siguiente entrada: result = m_edit.text (). Aquí, el objeto m_edit, usando la función text (), devuelve el valor de cadena ingresado por el usuario en el campo.
Paso 5
Un elemento QListBox puede realizar una función similar en una forma de ventana, el acceso a los datos ingresados para este objeto también es similar al especificado previamente: m_list.currentText ().
Paso 6
Al acceder a todas las instancias de las clases descritas, debe tener los derechos de acceso adecuados, ya que es imposible llamar a métodos y objetos privados desde funciones de terceros. Los métodos considerados para obtener el valor del campo tienen un estado abierto.