
QSpinbox برای رسیدگی به عدد صحیح و مجموعه مقادیر گسسته (به عنوان مثال ، نام ماه) طراحی شده است. برای مقادیر نقطه شناور از Qdoublespinbox استفاده کنید.
QSpinbox به کاربر اجازه می دهد تا با کلیک بر روی دکمه های بالا/پایین یا فشار دادن بالا/پایین روی صفحه کلید ، مقداری را انتخاب کند تا مقدار نمایش داده شده را افزایش دهد. کاربر همچنین می تواند مقدار را به صورت دستی تایپ کند. جعبه چرخش از مقادیر عدد صحیح پشتیبانی می کند اما می تواند برای استفاده از رشته های مختلف با اعتبارسنجی () ، TextFromValue () و ValueFromText () استفاده شود.
هر بار که مقدار QSPinbox را تغییر می دهد سیگنال های ValueChanged () و TextChanged () را منتشر می کند ، اولی که int را ارائه می دهد و دومی QSTRING. سیگنال TextChanged () مقدار را با پیشوند () و پسوند () فراهم می کند. مقدار فعلی را می توان با مقدار () و با SetValue () تنظیم کرد.
با کلیک بر روی دکمه های بالا/پایین یا استفاده از فلش های بالا و پایین شتاب دهنده صفحه کلید ، مقدار فعلی را در مراحل SingleStep () افزایش یا کاهش می دهد. اگر می خواهید این رفتار را تغییر دهید می توانید مرحله عملکرد مجازی را دوباره () مجدداً تکرار کنید. حداقل و حداکثر مقدار و اندازه مرحله را می توان با استفاده از یکی از سازندگان تنظیم کرد و بعداً با setMinimum () ، setMaximum () و setsinglestep () تغییر یافت.
بیشتر جعبه های چرخش جهت دار هستند ، اما QSPinbox همچنین می تواند به عنوان یک جعبه چرخش دایره ای کار کند ، یعنی اگر دامنه 0-99 باشد و مقدار فعلی 99 باشد ، با کلیک بر روی "بالا" 0 در صورت بسته بندی () تنظیم می شود. اگر می خواهید رفتار دایره ای داشته باشید از setwrapping () استفاده کنید.
مقدار نمایش داده شده را می توان با رشته های دلخواه که به عنوان مثال ، ارز یا واحد اندازه گیری را نشان می دهد ، پیش بینی و ضمیمه شود. به SetPrefix () و setSuffix () مراجعه کنید. متن موجود در جعبه چرخش با متن () (که شامل پیشوند () و پسوند ()) یا با CleanText () (که هیچ پیشوند () ، بدون پسوند () و بدون فضای پیشرو یا دنباله دار) بازیابی می شود.
غالباً مطلوب است که علاوه بر دامنه مقادیر عددی ، انتخاب خاصی (اغلب پیش فرض) را به کاربر ارائه دهیم. برای نحوه انجام این کار با QSPinbox به SetSpecialValuEtext () مراجعه کنید.
در صورت استفاده از پیشوند () ، پسوند () ، و ویژه ValueText () کنترل کافی را ارائه نمی دهید ، شما qspinbox و مقدار Remplement fromText () و textfromvalue () را زیر کلاس قرار می دهید. به عنوان مثال ، در اینجا کد یک جعبه چرخش سفارشی وجود دارد که به کاربر امکان می دهد اندازه نماد را وارد کند (به عنوان مثال ، "32 x 32"):
برای کد منبع کامل به عنوان مثال نمادها را مشاهده کنید.
این ویژگی متن جعبه چرخش را به استثنای هرگونه پیشوند ، پسوند یا فضای سفید پیشرو یا دنباله دار نگه می دارد.
توابع دسترسی:
| qstring | CleanText () const |
این ویژگی پایه ای را برای نمایش مقدار جعبه چرخش نگه می دارد
مقدار پیش فرض DisplayInteGerbase 10 است.
این خاصیت در QT 5. 2 معرفی شد.
توابع دسترسی:
| در نظر گرفتن | DisplayIntegerBase () const |
| خالی | setDisplayInteGerbase (پایه int) |
این ویژگی حداکثر مقدار جعبه چرخش را در خود جای داده است
هنگام تنظیم این ویژگی حداقل در صورت لزوم تنظیم می شود تا اطمینان حاصل شود که دامنه معتبر است.
حداکثر مقدار پیش فرض 99 است.
توابع دسترسی:
| در نظر گرفتن | حداکثر () const |
| خالی | setMaximum (int max) |
این ویژگی حداقل مقدار جعبه چرخش را در خود دارد
هنگام تنظیم این ویژگی ، حداکثر در صورت لزوم تنظیم می شود تا اطمینان حاصل شود که دامنه معتبر است.
حداقل مقدار پیش فرض 0 است.
توابع دسترسی:
| در نظر گرفتن | حداقل () const |
| خالی | setMinimum (int min) |
این ویژگی پیشوند جعبه چرخش را در اختیار دارد
پیشوند تا شروع مقدار نمایش داده شده پیش بینی می شود. استفاده معمولی نمایش واحد اندازه گیری یا نماد ارزی است. مثلا:
برای خاموش کردن صفحه نمایش پیشوند ، این ویژگی را روی یک رشته خالی تنظیم کنید. پیش فرض پیشوند نیست. پیشوند وقتی مقدار () == حداقل () و ویژه ValueText () تنظیم می شود نمایش داده نمی شود.
اگر پیشوند تنظیم نشده باشد ، پیشوند () یک رشته خالی را برمی گرداند.
توابع دسترسی:
| qstring | پیشوند () const |
| خالی | setPrefix (const qstring & پیشوند) |
این ویژگی مقدار مرحله را در اختیار دارد
هنگامی که کاربر از فلش برای تغییر مقدار جعبه چرخش استفاده می کند ، مقدار با مقدار SingleStep افزایش یا کاهش می یابد. مقدار پیش فرض 1 است. تعیین مقدار SingLestep کمتر از 0 هیچ کاری انجام نمی دهد.
توابع دسترسی:
| در نظر گرفتن | SingleStep () const |
| خالی | setsinglestep (int val) |
این ویژگی نوع مرحله را نگه می دارد.
نوع مرحله می تواند یک مرحله یا مرحله اعشاری تطبیقی باشد.
توابع دسترسی:
| Qabstractspinbox :: Steptype | استپ نوع () ثابت |
| خالی | setSteptype (QabStractspinbox :: Steptype Steptype) |
این خاصیت پسوند جعبه چرخش را در اختیار دارد
پسوند به انتهای مقدار نمایش داده شده اضافه می شود. استفاده معمولی نمایش واحد اندازه گیری یا نماد ارزی است. مثلا:
برای خاموش کردن صفحه نمایش پسوند ، این ویژگی را روی یک رشته خالی تنظیم کنید. پیش فرض هیچ پسوند نیست. در صورت تنظیم ویژه ValueText () پسوند برای حداقل () نمایش داده نمی شود.
اگر هیچ پسوند تنظیم نشده باشد ، پسوند () یک رشته خالی را برمی گرداند.
توابع دسترسی:
| qstring | پسوند () const |
| خالی | setSuffix (Concrt QString & Suffix) |
این ویژگی مقدار جعبه چرخش را در اختیار دارد
اگر مقدار جدید با مقدار قدیمی متفاوت باشد ، setValue () ValueChanged () منتشر می کند. ویژگی Value دارای سیگنال Notifier دوم است که شامل پیشوند و پسوند جعبه چرخش است.
توابع دسترسی:
| در نظر گرفتن | مقدار () const |
| خالی | setValue (int val) |
سیگنال Notifier:
| خالی | Valuechanged (int i) |
یک جعبه چرخش را با 0 به عنوان حداقل مقدار و 99 به عنوان حداکثر مقدار ، یک مقدار مرحله از 1 ایجاد می کند. مقدار در ابتدا روی 0 تنظیم می شود.
این سیگنال هر زمان که متن جعبه چرخش تغییر یابد ساطع می شود. متن جدید در متن با پیشوند () و پسوند () منتقل می شود.
این عملکرد در QT 5. 14 معرفی شد.
این سیگنال هر زمان که مقدار جعبه چرخش تغییر یابد ساطع می شود. مقدار عدد صحیح مقدار جدید در من منتقل می شود.
توجه: سیگنال Notifier برای مقدار خاصیت.
عملکرد راحتی برای تنظیم حداقل و حداکثر مقادیر با یک تماس عملکردی واحد.
برابر است با:
نوع مرحله را برای جعبه چرخش به Steptype تنظیم می کند ، که یک مرحله یا مرحله اعشاری تطبیقی است.
مرحله اعشاری تطبیقی بدان معنی است که اندازه مرحله به طور مداوم به یک قدرت ده زیر مقدار فعلی تنظیم می شود. بنابراین هنگامی که مقدار 1100 است ، مرحله روی 100 تنظیم می شود ، بنابراین یک بار آن را به 1200 افزایش می دهد. برای 1200 پله آن را به 1300 می رساند. برای مقادیر منفی ، کنار گذاشتن ا ز-1100 ب ه-1200 می رود.
Step direction is taken into account to handle edges cases, so that stepping down from 100 takes the value to 99 instead of 90. Thus a step up followed by a step down -- or vice versa -- always lands on the starting value; 99 > 100 >99
تنظیم این امر باعث می شود جعبه چرخش از ارزش SingLestep نادیده بگیرد ، اگرچه در صورت خاموش شدن مرحله اعشاری تطبیقی ، SingLestep به اجرا در می آید.
توجه: عملکرد تنظیم کننده برای Steptype.
این عملکرد در QT 5. 12 معرفی شد.
این تابع مجازی هر زمان که نیاز به نمایش مقدار داده شده داشته باشد توسط جعبه چرخش استفاده می شود. اجرای پیش فرض رشته ای حاوی مقدار چاپ شده به روش استاندارد با استفاده از QWidget::locale(). toString() را برمی گرداند، اما با حذف هزار جداکننده، مگر اینکه setGroupSeparatorShown() تنظیم شود. پیاده سازی مجدد ممکن است هر چیزی را برگرداند.(نمونه را در توضیحات مفصل ببینید.)
توجه: QSpinBox این تابع را برای specialValueText() فراخوانی نمی کند و نه پیشوند() و نه پسوند () نباید در مقدار برگشتی گنجانده شود.
اگر این را مجدداً پیاده سازی کنید، ممکن است نیاز داشته باشید که valueFromText() و validate() را مجدداً پیاده سازی کنید.
این تابع مجازی هر زمان که نیاز به تفسیر متن وارد شده توسط کاربر به عنوان مقدار داشته باشد توسط جعبه چرخش استفاده می شود.
زیر کلاس هایی که باید مقادیر جعبه چرخش را به روشی غیر عددی نمایش دهند، باید این تابع را دوباره پیاده سازی کنند.
توجه: QSpinBox () specialValueText را به طور جداگانه مدیریت می کند. این تابع فقط به مقادیر دیگر مربوط می شود.
© 2022 شرکت Qt Ltd. اسناد ارائه شده در اینجا متعلق به صاحبان مربوطه است. اسناد ارائه شده در اینجا تحت شرایط مجوز اسناد آزاد گنو نسخه 1. 3 که توسط بنیاد نرم افزار آزاد منتشر شده است، دارای مجوز هستند. Qt و لوگوهای مربوطه علائم تجاری The Qt Company Ltd. در فنلاند و/یا سایر کشورهای جهان هستند. سایر علائم تجاری متعلق به صاحبان مربوطه می باشد.
فارکس کاران ایران...
برچسب :
نویسنده : ناهید طباطبایی
بازدید : <-PostHit->