چگونه می توان مقدار یک فیلد را بدست آورد

فهرست مطالب:

چگونه می توان مقدار یک فیلد را بدست آورد
چگونه می توان مقدار یک فیلد را بدست آورد

تصویری: چگونه می توان مقدار یک فیلد را بدست آورد

تصویری: چگونه می توان مقدار یک فیلد را بدست آورد
تصویری: چگونه می توان بار حرارتی یک ساختمان را بدست آورد 2024, نوامبر
Anonim

از میان عناصر فرم پنجره رابط کاربر ، زمینه های انتخاب یا ورود اطلاعات از اهمیت ویژه ای برخوردار هستند. پردازش مقادیر تنظیم شده باید غالباً فوری انجام شود. بنابراین ، توسعه دهنده باید اطلاعات مربوط به هر گونه تغییر در ویندوز را دریافت کند. در موقعیت های مختلف ، هنگام خواندن مقدار فیلد ، باید نوع داده خاص و دامنه عنصر فرم را در نظر بگیرید.

چگونه می توان مقدار یک فیلد را بدست آورد
چگونه می توان مقدار یک فیلد را بدست آورد

دستورالعمل ها

مرحله 1

هنگام توسعه برنامه ها با کتابخانه برنامه نویسی Qt ، فرم های پنجره معمولاً از ابزارک ها (کلاس QWidget) یا گفتگوها (QDialog) ایجاد می شوند. عناصر برای انتخاب یا ورود داده به اشیا objects کلاسهای مشخص شده اضافه می شوند و بصورت بصری در یک جعبه استاندارد یا گفتگو قرار می گیرند.

گام 2

برای کار با لیست کشویی از کلاس QComboBox استفاده کنید. زمینه کاری قابل مشاهده آن می تواند برای ورود داده فعال باشد یا قفل شود. اگر کاربر قادر به وارد کردن مقداری در فیلد باشد ، می توانید با مراجعه به شی لیست آن را بدست آورید. کد مثال: QComboBox m_comb؛ نتیجه QString؛ result = m_comb.currentText ()؛ در اینجا ، شی m_comb با استفاده از روش () currentText مقدار فعلی قسمت بالا را برمی گرداند و می توان آن را وارد کرد یا در کشویی انتخاب کرد لیست نتیجه متغیر رشته حاوی مقداری است که از قسمت کار قابل مشاهده combobox وجود دارد.

مرحله 3

با این حال ، نوع داده وارد شده نیز می تواند عددی باشد. برای تبدیل مقادیر رشته به نوع مورد نیاز ، یکی از عملیات زیر را انجام دهید: double resD = result.toDouble ()؛ float resF = result.toFloat ()؛ int resI = result.toInt ()؛ در اینجا ، مقدار فیلد حاصل در متغیر resD ذخیره می شود ، اما قبلاً به صورت دو برابر ، در resF - یک مقدار شناور و در resI - یک مقدار صحیح int است.

مرحله 4

هنگام استفاده از ویرایشگر متن تک خطی QLineEdit به عنوان یک عنصر ورود داده ، اطلاعات مورد نیاز خود را با ورودی زیر بدست آورید: result = m_edit.text (). در اینجا ، شی m m_edit ، با استفاده از تابع text () ، مقدار رشته وارد شده توسط کاربر را به قسمت بازمی گرداند.

مرحله 5

یک عنصر QListBox می تواند عملکرد مشابهی را به صورت پنجره ای انجام دهد ، دسترسی به داده های وارد شده برای این شی نیز مشابه مورد قبلی است: m_list.currentText ().

مرحله 6

هنگام دسترسی به تمام نمونه های کلاسهای توصیف شده ، باید حق دسترسی مناسب داشته باشید ، زیرا فراخوانی متدها و اشیا private خصوصی از توابع شخص ثالث غیرممکن است. روشهای در نظر گرفته شده برای بدست آوردن مقدار فیلد وضعیت باز دارند.

توصیه شده: