Өрістің мәнін қалай алуға болады

Мазмұны:

Өрістің мәнін қалай алуға болады
Өрістің мәнін қалай алуға болады

Бейне: Өрістің мәнін қалай алуға болады

Бейне: Өрістің мәнін қалай алуға болады
Бейне: Мотивацияны қалай көтеруге болады? Нақты 4 кеңес 2024, Мамыр
Anonim

Пайдаланушы интерфейсінің терезе формасының элементтері арасында таңдау немесе мәліметтерді енгізу өрістері ерекше маңызға ие. Орнатылған мәндердің өңделуі көбіне жедел болуы керек. Сондықтан, әзірлеуші терезелердегі кез-келген өзгеріс туралы ақпарат алуы керек. Әр түрлі жағдайларда өріс мәнін оқығанда, сіз белгілі бір мәліметтер типін және форма элементінің көлемін ескеруіңіз керек.

Өрістің мәнін қалай алуға болады
Өрістің мәнін қалай алуға болады

Нұсқаулық

1-қадам

Qt бағдарламалау кітапханасымен қосымшаларды әзірлеу кезінде терезе формалары әдетте виджеттерден (QWidget класы) немесе диалог терезелерінен (QDialog) құрылады. Іріктеуге немесе мәліметтерді енгізуге арналған элементтер көрсетілген кластардың объектілеріне қосылады және визуалды түрде стандартты немесе диалогтық терезеде орналасады.

2-қадам

Ашылмалы тізіммен жұмыс істеу үшін QComboBox класын пайдаланыңыз. Оның көрінетін жұмыс өрісі деректерді енгізу үшін белсенді немесе құлыптаулы болуы мүмкін. Егер пайдаланушы өріске мәнді енгізе алса, онда оны тізім объектісіне сілтеме жасау арқылы алуға болады. Мысал коды: QComboBox m_comb; QString нәтижесі; нәтиже = m_comb.currentText (); Мұнда m_comb объектісі currentText () әдісін қолданып, жоғарғы өрістің ағымдағы мәнін қайтарады және оны ашылмалы тізімге енгізуге де, таңдауға да болады. тізім. Жолдық айнымалы нәтиже комбокстың көрінетін жұмыс өрісінің мәнін қамтиды.

3-қадам

Алайда енгізілген мәліметтер типі сандық болуы да мүмкін. Жол мәндерін қажетті түрге ауыстыру үшін келесі амалдардың бірін орындаңыз: екі еселенген resD = result.toDouble (); float resF = result.toFloat (); int resI = result.toInt (); Мұндағы өріс мәні resD айнымалысында сақталады, бірақ екі еселенген, resF - өзгермелі мән, ал resI - int бүтін мәні.

4-қадам

Мәліметтерді енгізу элементі ретінде QLineEdit бір жолды мәтіндік редакторды қолданған кезде, келесі жазбамен қажетті ақпаратты алыңыз: result = m_edit.text (). Мұнда m_edit нысаны text () функциясын қолдана отырып, қолданушы өріске енгізген жол мәнін қайтарады.

5-қадам

QListBox элементі ұқсас функцияны терезе түрінде орындай алады, осы объект үшін енгізілген мәліметтерге қол жеткізу бұрын көрсетілгенмен ұқсас: m_list.currentText ().

6-қадам

Сипатталған сыныптардың барлық даналарына қол жеткізу кезінде сізде тиісті қатынасу құқықтары болуы керек, өйткені жеке әдістер мен объектілерді шақыру үшінші тарап функциялары мүмкін емес. Өріс мәнін алудың қарастырылған әдістері ашық күйге ие.

Ұсынылған: