Як отримати значення поля

Серед елементів віконної форми користувальницького інтерфейсу особливу важливість мають поля вибору або введення даних. Обробка встановлюваних значень часто повинна відбуватися миттєво. Тому розробнику необхідно отримувати інформацію при будь-якій зміні в вікнах. У різних ситуаціях при зчитуванні значення поля потрібно враховувати конкретний тип даних і область видимості елемента форми.
як отримати значення поля

2 крок

Для роботи з списком, що випадає використовуйте клас QComboBox. Його видиме робоче поле може бути активним для введення даних або заблокованим. Якщо користувач має можливість ввести в поле значення, то отримати його можна, звернувшись до об'єкту списку. Приклад коду: QComboBox m_comb; QString result; result=m_comb. currentText (); Тут об'єкт m_comb за допомогою методу currentText () повертає поточне значення верхнього поля, причому воно може бути як введеним, так і обраним ввипадаючому списку. У строкової змінної result збережено значення з відомого робочого поля комбобокса.

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 крок

Звертаючись до всіх екземплярів описаних класів, необхідно мати права на відповідний доступ, так як виклик закритих методіві об'єктів неможливий з сторонніх функцій. Розглянуті методи для отримання значення поля мають відкритий статус.
Відео по темі




ЩЕ ПОЧИТАТИ