כיצד להשיג את הערך של שדה

תוכן עניינים:

כיצד להשיג את הערך של שדה
כיצד להשיג את הערך של שדה

וִידֵאוֹ: כיצד להשיג את הערך של שדה

וִידֵאוֹ: כיצד להשיג את הערך של שדה
וִידֵאוֹ: 🔴 זאת הקפיצה הכי מסוכנת בעולם?! (הרגעים הכי מטורפים ב GTA V חלק 47!) 2024, מאי
Anonim

בין האלמנטים בצורת חלון ממשק המשתמש, יש חשיבות מיוחדת לשדות בחירה או הזנת נתונים. לעתים קרובות העיבוד של הערכים שנקבעו חייב להיות מיידי. לכן, היזם צריך לקבל מידע על כל שינוי בחלונות. במצבים שונים, בעת קריאת ערך שדה, עליכם לקחת בחשבון את סוג הנתונים הספציפי והיקף רכיב הטופס.

כיצד להשיג את הערך של שדה
כיצד להשיג את הערך של שדה

הוראות

שלב 1

בעת פיתוח יישומים עם ספריית התכנות Qt, בדרך כלל נוצרים טפסים של חלונות מווידג'טים (מחלקת QWidget) או דיאלוגים (QDialog). אלמנטים לבחירה או להזנת נתונים מתווספים לאובייקטים מהמחלקות שצוינו וממוקמים חזותית בתיבה או בתיבת דו-שיח.

שלב 2

השתמש בכיתה QComboBox כדי לעבוד עם הרשימה הנפתחת. שדה העבודה הגלוי שלו יכול להיות פעיל להזנת נתונים או לנעול אותו. אם המשתמש מסוגל להזין ערך בשדה, תוכל לקבל אותו על ידי הפניה לאובייקט הרשימה. קוד לדוגמה: QComboBox m_comb; QString result; result = m_comb.currentText (); כאן, האובייקט m_comb המשתמש בשיטת currentText () מחזיר את הערך הנוכחי של השדה העליון, וניתן להזין או לבחור בתפריט הנפתח רשימה. התוצאה של משתנה המחרוזת מכילה את הערך משדה העבודה הגלוי של תיבת המשנה.

שלב 3

עם זאת, סוג הנתונים שהוזן יכול להיות גם מספרי. כדי להמיר ערכי מחרוזות לסוג הנדרש, בצע אחת מהפעולות הבאות: כפול resD = result.toDouble (); float resF = result.toFloat (); int resI = result.toInt (); כאן, ערך השדה המתקבל יישמר במשתנה resD, אך כבר בכפול, ב- resF - ערך צף וב- resI - ערך שלם שלם.

שלב 4

כאשר אתה משתמש בעורך הטקסט QLineEdit בשורה אחת כרכיב הזנת נתונים, קח את המידע הדרוש לך עם הערך הבא: result = m_edit.text (). כאן, האובייקט m_edit, באמצעות פונקציית הטקסט (), מחזיר את ערך המחרוזת שהזין המשתמש לשדה.

שלב 5

אלמנט QListBox יכול לבצע פונקציה דומה בצורה חלונית, הגישה לנתונים שהוזנו עבור אובייקט זה דומה לזו שצוינה בעבר: m_list.currentText ().

שלב 6

כשאתה ניגש לכל המופעים של המחלקות המתוארות, עליך להיות בעל זכויות הגישה המתאימות, מכיוון שלא ניתן להתקשר לשיטות ואובייקטים פרטיים מפונקציות של צד שלישי. לשיטות הנחשבות להשגת ערך השדה יש סטטוס פתוח.

מוּמלָץ: