PDA

View Full Version : سوال: اشكال در مورد تعريف شي در كيوت؟



complexcoding
یک شنبه 25 فروردین 1392, 00:22 صبح
دوستان سلام
اين دو خط تعريف شي:

QSpinBox *spinBox = static_cast<QSpinBox*> (editor);
.................................................. ................................
model -> setData(index,value,Qt::EditRole);

در خط اول از كلمه new بعد از مساوي استفاده نكرده و از <> استفاده كرده و پرانتز editor بعدش رو هم نمي دونم براي چه بكار رفته؟
در خط دوم منظور Qt::EditRole رو متوجه نمي شم.
ممنون

returnx
یک شنبه 25 فروردین 1392, 00:43 صبح
در خط اول از كلمه new بعد از مساوي استفاده نكرده و از <> استفاده كرده و پرانتز editor بعدش رو هم نمي دونم براي چه بكار رفته؟
در واقع در این خط یک تبدیل نوع انجام داده و editor که البته معلوم نیست از چه نو عی است را به Spinbox تبدیل کرده ، برای اطلاعات بیشتر پیشنهاد می کنم این آموزش (http://www.cplusplus.com/doc/tutorial/typecasting/)که در مورد تبدیل انواع داده در C++‎ هست را مطالعه کنید مخصوصا قسمت dynamic_cast و static_cast...

alamate_aoal
یک شنبه 25 فروردین 1392, 15:56 عصر
سلام
به اونها Role میگن.
نماها(Views) با استفاده از Role به مدل‌ها(Models) میفهمونند که به چه نوع داده ای نیاز دارند, به بیان ساده تر خط دوم داره میگه:
مقدارِ value در محلی با اندیسِ index و با رول EditRole را در مدل فراخواننده متد setData قرار بده