วิธีรับค่าของเขตข้อมูล

สารบัญ:

วิธีรับค่าของเขตข้อมูล
วิธีรับค่าของเขตข้อมูล

วีดีโอ: วิธีรับค่าของเขตข้อมูล

วีดีโอ: วิธีรับค่าของเขตข้อมูล
วีดีโอ: การปรับแต่งคุณสมบัติของเขตข้อมูล 2024, อาจ
Anonim

ในบรรดาองค์ประกอบของฟอร์มหน้าต่างส่วนต่อประสานผู้ใช้ ฟิลด์การเลือกหรือการป้อนข้อมูลมีความสำคัญเป็นพิเศษ การประมวลผลค่าที่ตั้งไว้มักจะต้องเกิดขึ้นทันที ดังนั้น ผู้พัฒนาจำเป็นต้องรับข้อมูลเกี่ยวกับการเปลี่ยนแปลงใดๆ ในหน้าต่าง ในสถานการณ์ที่แตกต่างกัน เมื่ออ่านค่าฟิลด์ คุณต้องพิจารณาชนิดข้อมูลเฉพาะและขอบเขตขององค์ประกอบแบบฟอร์ม

วิธีรับค่าของเขตข้อมูล
วิธีรับค่าของเขตข้อมูล

คำแนะนำ

ขั้นตอนที่ 1

เมื่อพัฒนาแอปพลิเคชันด้วยไลบรารีการเขียนโปรแกรม Qt มักจะสร้างฟอร์มหน้าต่างจากวิดเจ็ต (คลาส QWidget) หรือไดอะล็อก (QDialog) องค์ประกอบสำหรับการเลือกหรือการป้อนข้อมูลจะถูกเพิ่มไปยังออบเจ็กต์ของคลาสที่ระบุและมองเห็นได้บนมาตรฐานหรือกล่องโต้ตอบ

ขั้นตอนที่ 2

ใช้คลาส QComboBox เพื่อทำงานกับรายการดรอปดาวน์ ฟิลด์การทำงานที่มองเห็นได้สามารถเปิดใช้งานสำหรับการป้อนข้อมูลหรือล็อค หากผู้ใช้สามารถป้อนค่าในฟิลด์ได้ คุณจะได้รับค่าดังกล่าวโดยอ้างอิงจากอ็อบเจกต์รายการ โค้ดตัวอย่าง: QComboBox m_comb; QString result; result = m_comb.currentText (); ในที่นี้ อ็อบเจ็กต์ m_comb ที่ใช้วิธี currentText () จะคืนค่าปัจจุบันของฟิลด์บนสุด และสามารถป้อนหรือเลือกในเมนูแบบเลื่อนลง รายการ. ผลลัพธ์ตัวแปรสตริงประกอบด้วยค่าจากฟิลด์การทำงานที่มองเห็นได้ของคอมโบบ็อกซ์

ขั้นตอนที่ 3

อย่างไรก็ตาม ชนิดข้อมูลที่ป้อนอาจเป็นตัวเลขได้เช่นกัน ในการแปลงค่าสตริงเป็นประเภทที่ต้องการ ให้ดำเนินการอย่างใดอย่างหนึ่งต่อไปนี้: double resD = result.toDouble (); float resF = result.toFloat (); int resI = result.toInt (); ที่นี่ ค่าของฟิลด์ผลลัพธ์จะถูกเก็บไว้ในตัวแปร resD แต่มีอยู่แล้วใน double ใน resF - ค่า float และใน resI - ค่าจำนวนเต็ม int

ขั้นตอนที่ 4

เมื่อใช้ตัวแก้ไขข้อความบรรทัดเดียว QLineEdit เป็นองค์ประกอบการป้อนข้อมูล ให้ดึงข้อมูลที่คุณต้องการด้วยรายการต่อไปนี้: result = m_edit.text () ที่นี่ ออบเจ็กต์ m_edit โดยใช้ฟังก์ชัน text () จะคืนค่าสตริงที่ผู้ใช้ป้อนลงในฟิลด์

ขั้นตอนที่ 5

องค์ประกอบ QListBox สามารถทำหน้าที่ที่คล้ายกันในรูปแบบหน้าต่าง การเข้าถึงข้อมูลที่ป้อนสำหรับวัตถุนี้ยังคล้ายกับที่ระบุก่อนหน้านี้: m_list.currentText ()

ขั้นตอนที่ 6

เมื่อเข้าถึงอินสแตนซ์ทั้งหมดของคลาสที่อธิบายไว้ คุณต้องมีสิทธิ์การเข้าถึงที่เหมาะสม เนื่องจากการเรียกใช้เมธอดส่วนตัวและอ็อบเจ็กต์จากฟังก์ชันของบุคคลที่สามเป็นไปไม่ได้ วิธีการที่พิจารณาในการรับค่าฟิลด์มีสถานะเปิด