مجموعهای از GUIها برای آموزش و پاسخ به سوالات متداول در MATLAB بدون استفاده از GUIDE

این مجموعه شامل چندین رابط گرافیکی کاربری (GUI) در MATLAB است که با هدف پاسخ به سوالات متداول درباره طراحی GUI یا بهعنوان یک ابزار آموزشی برای یادگیری نحوه نوشتن GUIهای MATLAB بدون استفاده از GUIDE تهیه شده است. بسیاری از این GUIها مستقیماً از مباحث مطرحشده در گروههای خبری الهام گرفته شدهاند.
نحوه استفاده از مجموعه
سوالات و فایلهای موجود در این مجموعه تقریباً به ترتیب پیچیدگی مرتب شدهاند. بنابراین، کاربران با سطح مهارت متوسط ممکن است بخواهند از بررسی فایلهای ابتدایی صرفنظر کرده و به بخشهای پیشرفتهتر مراجعه کنند.
سوالات و موضوعات تحت پوشش این مجموعه
در این مجموعه به بسیاری از سوالات متداول در زمینه طراحی و استفاده از GUIها در MATLAB پاسخ داده شده است. برخی از مهمترین این سوالات عبارتاند از:
- چگونه میتوان متن درون
uicontrolرا تغییر داد؟ (GUI_1, 2, 4, 5, 13, 14, 15, 20, 21, 22, 37) - چگونه میتوان یک
uicontrolرا نامرئی یا مرئی کرد؟ (GUI_3, 35) - چگونه میتوان یک جعبه ویرایش چندخطی (
multi-line edit box) ایجاد کرد؟ (GUI_4) - چگونه میتوان مکاننمای ورودی (
cursor) را هنگام شروع در یکeditboxفعال کرد؟ (GUI_4, 24, 37) - چگونه میتوان به کاربر نشان داد که اقدامات او بینتیجه است؟ (GUI_5)
- چگونه میتوان تشخیص داد که کدام
uicontrolانتخاب شده است؟ (مانندradiobutton– GUI_6, 8) - چگونه میتوان تعداد دفعات فعال شدن یک
uicontrolرا محاسبه کرد؟ (GUI_7, 19, 28, 32, 33) - چگونه میتوان فهمید کدام دکمه در یک
buttongroupانتخاب شده است؟ (GUI_8) - چگونه میتوان به کاربر اطلاع داد که یک فرآیند در پسزمینه در حال اجرا است؟ (GUI_9)
- چگونه میتوان یک تصویر را در GUI بهصورت مرئی/نامرئی تنظیم کرد؟ (GUI_10)
- چگونه میتوان از یک GUI برای خروج از یک حلقه
FORاستفاده کرد؟ (GUI_11) - چگونه میتوان نشانگر ماوس را با یک GUI کنترل کرد؟ (GUI_12)
- چگونه میتوان مقدار (
current position) یکsliderرا دریافت کرد؟ (GUI_13, 16) - چگونه میتوان متنهای رنگی مختلف را در
listboxنمایش داد؟ (GUI_14) - تفاوت بین ‘listboxtop’ و ‘value’ در
listboxچیست؟ (GUI_14) - چگونه میتوان متنی ایجاد کرد که فقط کپی شود ولی تغییر نکند؟ (GUI_15)
- چگونه میتوان به کاربر اجازه داد محدودهی یک
sliderرا تنظیم کند؟ (GUI_16) - چگونه میتوان یک ساعت دیجیتالی در GUI نمایش داد؟ (GUI_17)
- چگونه میتوان از یک تایمر در GUI استفاده کرد؟ (GUI_17)
- چگونه میتوان از
buttondownfcnروی یکaxes objectاستفاده کرد؟ (GUI_18, 28) - چگونه میتوان یک
callbackرا باcallbackدیگر مرتبط کرد؟ (GUI_19) - چگونه میتوان مقدار یک
popupیاlistboxرا دریافت کرد؟ (GUI_14, 20, 21, 22, 31, 32, 33) - چگونه میتوان مقدار
popupیاlistboxرا تنظیم کرد؟ (GUI_21, 22) - چگونه میتوان مقدار جدیدی به
popupیاlistboxاضافه کرد؟ (GUI_22) - چگونه میتوان تشخیص داد که قبل از اجرای
callbackکدامfigureیاaxesفعال بوده است؟ (GUI_23) - چگونه میتوان داده را از یک GUI دیگر دریافت کرد؟ (GUI_24)
- چگونه میتوان یک GUI برای باز کردن فقط فایلهای تصویری ساخت؟ (GUI_25)
- چگونه میتوان انتخابهای
popupرا بهصورت انحصاری تنظیم کرد؟ (GUI_26) - چگونه میتوان موقعیت کنونی نشانگر را در مختصات
axesنمایش داد؟ (GUI_27) - چگونه میتوان از
uicontextmenusاستفاده کرد؟ (GUI_28, 33, 39) - چگونه میتوان از GUI برای کنترل یک
axesدر یکfigureدیگر استفاده کرد؟ (GUI_29, 30) callback stringsچیستند؟ (GUI_30)- چگونه میتوان تنظیم کرد که با بسته شدن یک
figure، تمامیfigureها بسته شوند؟ (GUI_24, 29, 30, 41) - چگونه میتوان چندین
uicontrolرا در یک GUI پیچیده با یکدیگر هماهنگ کرد؟ (GUI_31, 32, 33, 41) - چگونه میتوان دادهها را از یک GUI به محیط اصلی MATLAB ارسال کرد؟ (GUI_25, 32, 33, 36)
- چگونه میتوان با استفاده از GUI از صفحه دسکتاپ عکس گرفت؟ (GUI_34)
- چگونه میتوان دکمههای
toggleرا مانند تبهای پنل تنظیم کرد؟ (GUI_35) - چگونه میتوان یک کادر محاورهای (
dialog box) سفارشی ایجاد کرد که مقدار را به محیط اصلی ارسال کند؟ (GUI_36) - چگونه میتوان یک
editboxرمز عبور با نماد*****ایجاد کرد؟ (GUI_37) - چگونه میتوان از
nested functionبهعنوانcallbackاستفاده کرد؟ (GUI_11, 17, 34, 36, 37, 39, 40, 41) - چگونه میتوان از
uiwaitدر GUI استفاده کرد؟ (GUI_11, 34, 36, 37) - چگونه میتوان از Java در GUI استفاده کرد؟ (GUI_38)
- چگونه میتوان
figureرا طوری تنظیم کرد که فوکوس آن بینuicontrolها از دست نرود؟ (GUI_38) - چگونه میتوان یک
axesرا بهعنوان تصویر ذخیره کرد؟ (GUI_39) - چگونه میتوان یک برنامه ساده نقاشی ایجاد کرد؟ (GUI_39)
- چگونه میتوان پسزمینه دکمهای را مطابق یک تصویر تنظیم کرد؟ (GUI_40)
- چگونه میتوان وضعیت GUIها را ذخیره کرد و بعداً بازیابی نمود؟ (GUI_41)
اطلاعات تکمیلی
پیشنهادها برای اضافه کردن سوالات دیگر، چه مقدماتی و چه پیشرفته، پذیرفته میشوند. لطفاً قبل از استفاده، فایل PDF راهنما را مطالعه کنید. همچنین، فایل contents.m شامل توضیحات مختصر درباره هر GUI است.
در صورت یافتن هرگونه خطا در مستندات یا کدنویسی، لطفاً از طریق ایمیل اطلاع دهید.
سپاسگزارم!
