Comment Obtenir La Valeur D'un Champ

Table des matières:

Comment Obtenir La Valeur D'un Champ
Comment Obtenir La Valeur D'un Champ

Vidéo: Comment Obtenir La Valeur D'un Champ

Vidéo: Comment Obtenir La Valeur D'un Champ
Vidéo: Obliger à saisir la valeur d'un champ - Formation Formpro 2024, Novembre
Anonim

Parmi les éléments du formulaire de la fenêtre de l'interface utilisateur, les champs de sélection ou de saisie de données revêtent une importance particulière. Le traitement des valeurs de consigne doit souvent être instantané. Par conséquent, le développeur doit recevoir des informations sur tout changement dans les fenêtres. Dans différentes situations, lors de la lecture d'une valeur de champ, vous devez prendre en compte le type de données et la portée spécifiques de l'élément de formulaire.

Comment obtenir la valeur d'un champ
Comment obtenir la valeur d'un champ

Instructions

Étape 1

Lors du développement d'applications avec la bibliothèque de programmation Qt, les formulaires de fenêtre sont généralement créés à partir de widgets (classe QWidget) ou de boîtes de dialogue (QDialog). Les éléments de sélection ou de saisie de données sont ajoutés aux objets des classes spécifiées et sont visuellement situés sur une boîte de dialogue ou standard.

Étape 2

Utilisez la classe QComboBox pour travailler avec la liste déroulante. Son champ de travail visible peut être actif pour la saisie de données ou verrouillé. Si l'utilisateur est en mesure d'entrer une valeur dans le champ, vous pouvez l'obtenir en vous référant à l'objet liste. Exemple de code: QComboBox m_comb; résultat QString; result = m_comb.currentText (); Ici, l'objet m_comb utilisant la méthode currentText () renvoie la valeur actuelle du champ supérieur, et il peut être saisi ou sélectionné dans la liste déroulante liste. Le résultat de la variable chaîne contient la valeur du champ de travail visible de la liste déroulante.

Étape 3

Cependant, le type de données saisi peut également être numérique. Pour convertir les valeurs de chaîne au type requis, effectuez l'une des opérations suivantes: double resD = result.toDouble (); float resF = result.toFloat (); int resI = result.toInt (); Ici, la valeur du champ résultant sera stockée dans la variable resD, mais déjà dans un double, dans resF - une valeur flottante et dans resI - une valeur entière int.

Étape 4

Lorsque vous utilisez l'éditeur de texte à une seule ligne QLineEdit comme élément de saisie de données, saisissez les informations dont vous avez besoin avec l'entrée suivante: result = m_edit.text (). Ici, l'objet m_edit, à l'aide de la fonction text(), renvoie la valeur de chaîne saisie par l'utilisateur dans le champ.

Étape 5

Un élément QListBox peut exécuter une fonction similaire sous une forme fenêtrée, l'accès aux données saisies pour cet objet est également similaire à celui spécifié précédemment: m_list.currentText().

Étape 6

Lorsque vous accédez à toutes les instances des classes décrites, vous devez disposer des droits d'accès appropriés, car l'appel de méthodes et d'objets privés est impossible à partir de fonctions tierces. Les méthodes envisagées pour obtenir la valeur du champ ont un statut ouvert.

Conseillé: