Талаанын баасын кантип алууга болот

Мазмуну:

Талаанын баасын кантип алууга болот
Талаанын баасын кантип алууга болот

Video: Талаанын баасын кантип алууга болот

Video: Талаанын баасын кантип алууга болот
Video: Детский плед крючком. РЕКОМЕНДУЮ связать красивый, развивающий плед крючком каждой мамочке, бабушке 2024, Ноябрь
Anonim

Колдонуучу интерфейсинин терезе формасынын элементтеринин ичинен тандоо же маалыматтарды киргизүү талаалары өзгөчө мааниге ээ. Белгиленген баалуулуктарды иштеп чыгуу көбүнчө заматта болушу керек. Ошондуктан, иштеп чыгуучу терезелердеги өзгөрүүлөр жөнүндө маалымат алышы керек. Ар кандай кырдаалдарда, талаанын маанисин окуп жатканда, форма элементинин белгилүү бир түрүн жана көлөмүн эске алышыңыз керек.

Талаанын баасын кантип алууга болот
Талаанын баасын кантип алууга болот

Нускамалар

1 кадам

Qt программалоо китепканасы менен тиркемелерди иштеп чыгууда, адатта, виджеттерден (QWidget классы) же диалог терезелеринен (QDialog) терезе формалары түзүлөт. Тандоо же маалыматтарды киргизүү элементтери көрсөтүлгөн класстардын объектилерине кошулуп, визуалдык түрдө стандарттык же диалог терезесинде жайгашкан.

2-кадам

Ачылуучу тизме менен иштөө үчүн QComboBox классын колдонуңуз. Анын көрүнөө жумушчу талаасы маалыматтарды киргизүү же кулпулоо үчүн активдүү болушу мүмкүн. Эгерде колдонуучу талаага бир маани киргизе алса, анда аны тизме объектине шилтеме берүү менен алсаңыз болот. Мисал коду: QComboBox m_comb; QString натыйжасы; натыйжа = m_comb.currentText (); Бул жерде currentText () ыкмасын колдонгон m_comb объектиси жогорку талаанын учурдагы маанисин кайтарып берет жана ал ачылуучу жайга киргизилиши же тандалышы мүмкүн. тизме. Сап өзгөрмө натыйжасы комбокстун көрүнөө жумушчу талаасындагы маанини камтыйт.

3-кадам

Бирок, киргизилген маалыматтардын түрү сандык болушу мүмкүн. Жол маанилерин керектүү түргө өткөрүү үчүн, төмөнкү операциялардын бирин аткарыңыз: double 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-кадам

Сипатталган класстардын бардык учурларына кирүүдө, тийиштүү кирүү укуктары болушу керек, анткени жеке ыкмаларды жана объектилерди чалуу үчүнчү жактын функциялары мүмкүн эмес. Талаа баасын алуу үчүн каралган ыкмалар ачык статуска ээ.

Сунушталууда: