واسط گرافيكي كاربر GUI) graphical user interface)

توابع فراخوان Callback Function

در داخل برنامه براي عمل يا اعمالي كه با فشردن يك دكمه يا كليك روي يك پنجره انجام ميشود تابعي مينويسيم كه تابع فراخوان آن پنجره يا آن دكمه Callback Function گفته ميشود.

برنامه نويسي

در پنجره LE انتخاب Run را از ميله ابزار يا از منوي Tools اجرا ميكنيم. يك ام- فايل براي نگهداري دستورات برنامه باز ميشود. نام آن را tim.m ميگذاريم. نام LE هم خودبه خود tim.fig ميشود. هردو فايل tim.m و tim.fig در ديركتوري جاري ذخيره ميشوند. حال براي برنامه نويسي به داخل tim.m ميرويم. در متن تابع فراخوان دكمه فشاري1 (داراي برچسب pushbutton1) برنامه زير را وارد ميكنيم. به دستورها و سطرهاي راهنما comments كه در داخل ام- فايل به صورت خودكار نوشته شده كاري نداريم.

function pushbutton1_Callback(hObject, eventdata, handles)

t = clock;

d = date;

tm = sprintf(‘%2.0f: %2.0f: %2.0f:’,t(4),t(5),t(6));

دو رقم از رشته هاي ساعت، دقيقه و ثانيه را داخل متغير رشته اي tm مينويسد %

متغير dt را با 12 مكان ايجاد و رشته ي تاريخ را در آن مينويسد %                      ;(dt = sprintf(‘%1

set(gcbo,’String’,tm)

شاخصه ي عنوانِ شيئ مربوط به تابع gcbo = get callback object را tm (زمان) قرار ميدهد. %

set(handles.text1,’String’,char(dt))

شاخصه ي عنوان شيئ text1 (دكمه متن) را به dt (تاريخ) تغيير ميدهد. %

در متن تابع فراخوان دكمه فشاري2 (داراي برچسبِ pushbutton2) برنامه زير را وارد ميكنيم.

(‘function pushbutton2_Callback(hObject, eventdata, handles) set(handles.pushbutton1,’String’,’Time’

رشته روي دكمه فشاري 2 را به كلمه Time تغيير ميدهد %

set(handles.text1,’String’,’Date’)

رشته روي دكمه متن را به كلمه Date تغيير ميدهد %

 

برنامه ي GUI از 3 طريق قابل اجرا است:

  • در پنجره LE با انتخاب Run از ميله ابزار
  • در پنجره LE با انتخاب Run از منوي Tools
  • از داخل ام- فايل به طريق معمول اجراي ام- فايلها

هر برنامه GUI داراي دو فايل است، يكي با پسوند fig. كه گرافيكي است و ساختار پنجره خروجي و اشياء داخل آن را دربر ميگيرد، و ديگري با پسوند m. (ام- فايل) كه رفتارهاي هر شيئ را به صورت برنامه code نگه ميدارد. اجراي GUI و باز كردن قسمت گرافيكي آن براي اديت، دو عمل متفاوت هستند.

سؤال: پنجره GUI مثال فوق را باز كنيد (قسمت گرافيكي يك GUI با اجراي guide و انتخاب شستي open existing GUI براي اديت شدن باز ميشود). سپس از منوي Tools بر انتخاب GUI Options كليك كرده در پنجره ديالوگ باز شده مقابل عنوان :Resize behavior انتخاب Proportional را بياوريد. سپس پنجره را اجرا كنيد. اينبار اندازه پنجره خروجي ايجاد شده قابل تغيير است، با بردن ماوس به گوشههاي آن و فشرده- كشيدن، ابعاد پنجره را تغيير دهيد.

نویسنده: مصطفی همت آبادی

 

 

نویسنده: مصطفی همت آبادی

 

مقاله متلب,مطلب,متلب,مقاله برق,مقاله قدرت,مقاله مطلب,مقاله سیمولینک,دانلود متلب,دانلود مقاله متلب,مقالهmatlab ,آموزش متلب,مطلب,متلب,آموزش برق,آموزش قدرت,آموزش مطلب,آموزش سیمولینک,دانلود متلب,دانلود آموزش متلب,آموزشmatlab ,پروژه متلب,مطلب,متلب,پروژه برق,پروژه قدرت,پروژه مطلب,پروژه سیمولینک,دانلود متلب,دانلود پروژه متلب,پروژهmatlab ,

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *