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

این مجموعه شامل چندین رابط گرافیکی کاربری (GUI) در MATLAB است که با هدف پاسخ به سوالات متداول درباره طراحی GUI یا به‌عنوان یک ابزار آموزشی برای یادگیری نحوه نوشتن GUIهای MATLAB بدون استفاده از GUIDE تهیه شده است. بسیاری از این GUIها مستقیماً از مباحث مطرح‌شده در گروه‌های خبری الهام گرفته شده‌اند.

نحوه استفاده از مجموعه

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

سوالات و موضوعات تحت پوشش این مجموعه

در این مجموعه به بسیاری از سوالات متداول در زمینه طراحی و استفاده از GUIها در MATLAB پاسخ داده شده است. برخی از مهم‌ترین این سوالات عبارت‌اند از:

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

اطلاعات تکمیلی

پیشنهادها برای اضافه کردن سوالات دیگر، چه مقدماتی و چه پیشرفته، پذیرفته می‌شوند. لطفاً قبل از استفاده، فایل PDF راهنما را مطالعه کنید. همچنین، فایل contents.m شامل توضیحات مختصر درباره هر GUI است.

در صورت یافتن هرگونه خطا در مستندات یا کدنویسی، لطفاً از طریق ایمیل اطلاع دهید.
سپاسگزارم!

دسته بندی: برچسب ها: