Πώς να αποκτήσετε την αξία ενός πεδίου

Πίνακας περιεχομένων:

Πώς να αποκτήσετε την αξία ενός πεδίου
Πώς να αποκτήσετε την αξία ενός πεδίου

Βίντεο: Πώς να αποκτήσετε την αξία ενός πεδίου

Βίντεο: Πώς να αποκτήσετε την αξία ενός πεδίου
Βίντεο: Γιατί Τα Antivirus Είναι ΓΙΑ ΗΛΙΘΙΟΥΣ! 2024, Νοέμβριος
Anonim

Μεταξύ των στοιχείων της φόρμας παραθύρου διεπαφής χρήστη, τα πεδία επιλογής ή εισαγωγής δεδομένων έχουν ιδιαίτερη σημασία. Η επεξεργασία των καθορισμένων τιμών πρέπει συχνά να είναι στιγμιαία. Επομένως, ο προγραμματιστής πρέπει να λαμβάνει πληροφορίες σχετικά με οποιαδήποτε αλλαγή στα παράθυρα. Σε διαφορετικές καταστάσεις, όταν διαβάζετε μια τιμή πεδίου, πρέπει να λάβετε υπόψη τον συγκεκριμένο τύπο δεδομένων και το εύρος του στοιχείου φόρμας.

Πώς να αποκτήσετε την αξία ενός πεδίου
Πώς να αποκτήσετε την αξία ενός πεδίου

Οδηγίες

Βήμα 1

Κατά την ανάπτυξη εφαρμογών με τη βιβλιοθήκη προγραμματισμού Qt, συνήθως δημιουργούνται φόρμες παραθύρων από widget (κλάση QWidget) ή διαλόγους (QDialog). Στοιχεία για επιλογή ή εισαγωγή δεδομένων προστίθενται σε αντικείμενα των καθορισμένων κατηγοριών και βρίσκονται οπτικά σε ένα τυπικό ή ένα παράθυρο διαλόγου.

Βήμα 2

Χρησιμοποιήστε την κλάση QComboBox για να εργαστείτε με την αναπτυσσόμενη λίστα. Το ορατό πεδίο εργασίας του μπορεί να είναι ενεργό για εισαγωγή δεδομένων ή κλειδωμένο. Εάν ο χρήστης είναι σε θέση να εισαγάγει μια τιμή στο πεδίο, τότε μπορείτε να την λάβετε αναφερόμενοι στο αντικείμενο λίστας. Παράδειγμα κώδικα: QComboBox m_comb; QString αποτέλεσμα; result = m_comb.currentText (); Εδώ, το αντικείμενο m_comb που χρησιμοποιεί τη μέθοδο currentText () επιστρέφει την τρέχουσα τιμή του επάνω πεδίου και μπορεί είτε να εισαχθεί είτε να επιλεγεί στο αναπτυσσόμενο λίστα. Το αποτέλεσμα της μεταβλητής συμβολοσειράς περιέχει την τιμή από το ορατό πεδίο εργασίας του συνδυαστικού πλαισίου.

Βήμα 3

Ωστόσο, ο εισαγόμενος τύπος δεδομένων μπορεί επίσης να είναι αριθμητικός. Για να μετατρέψετε τιμές συμβολοσειράς στον απαιτούμενο τύπο, εκτελέστε μία από τις ακόλουθες λειτουργίες: double resD = result.toDouble (); float resF = result.toFloat (); int resI = result.toInt (); Εδώ, η προκύπτουσα τιμή πεδίου θα αποθηκευτεί στη μεταβλητή resD, αλλά ήδη σε διπλό, σε resF - μια τιμή float και σε resI - μια ακέραια τιμή.

Βήμα 4

Όταν χρησιμοποιείτε το πρόγραμμα επεξεργασίας κειμένου μίας γραμμής QLineEdit ως στοιχείο εισαγωγής δεδομένων, τραβήξτε τις πληροφορίες που χρειάζεστε με την ακόλουθη καταχώριση: result = m_edit.text (). Εδώ, το αντικείμενο m_edit, χρησιμοποιώντας τη συνάρτηση text (), επιστρέφει την τιμή συμβολοσειράς που εισήγαγε ο χρήστης στο πεδίο.

Βήμα 5

Ένα στοιχείο QListBox μπορεί να εκτελέσει μια παρόμοια συνάρτηση σε μια μορφή παραθύρου, η πρόσβαση στα δεδομένα που έχετε εισαγάγει για αυτό το αντικείμενο είναι επίσης παρόμοια με εκείνη που ορίστηκε προηγουμένως:

Βήμα 6

Κατά την πρόσβαση σε όλες τις παρουσίες των περιγραφόμενων τάξεων, πρέπει να έχετε τα κατάλληλα δικαιώματα πρόσβασης, καθώς η κλήση ιδιωτικών μεθόδων και αντικειμένων είναι αδύνατη από λειτουργίες τρίτων. Οι εξεταζόμενες μέθοδοι για τη λήψη της τιμής πεδίου έχουν ανοιχτή κατάσταση.

Συνιστάται: