PDA

View Full Version : سوال: توابع()save و ()restore



hasti87
چهارشنبه 10 تیر 1388, 08:13 صبح
با عرض سلام و خسته نباشید :
توابع ()save و ()restore دقیقا با کد های بینشان چه کار میکنند؟

حامد مصافی
سه شنبه 16 تیر 1388, 12:08 عصر
این توابع کجا و از اعضای کدام کلاس هستند؟

.:saeed:.
پنج شنبه 25 تیر 1388, 01:23 صبح
سلام
اگه منظورت توابع QPainter هستش ، کارشون اینه :
ببین هر Qpainter یه سری ویژگی هایی مثل font , pen , brush , ... داره حالا اگه شما مثلا ( کاربردهای دیگه ای هم ممکنه داشته باشه ، اصل مطلب رو بگیر ) با یک سری از ویژگی های ثابت کار می کنی و یک دفعه وسط کار بخواهی که این ویژگی ها را برای چند لحظه تغییر بدی و بعد برگردی سراغ همین ویژگی های ثابتت ، چه کار می کنی ؟ قبل از تغییر ویژگی ها آنها را موقتی فکر کنم در stack با تابع save() ذخیره می کنی ، کارت که با این ویژگی های موقتی تمام شد و خواستی برگردی سر ویژگی های ثابتت از تابع restore() استفاده می کنی و در واقع با این کار دیگه نیازی به تنظیم دوباره تمام ویژگی ها بعد از تغییرات نیست
امیدوارم فهمیده باشی

QTdesigner
چهارشنبه 29 مهر 1388, 18:24 عصر
سلام اگه می شه بگید در کد زیر تابع moveBottomLeft() چه کار می کنه و آرگمان تابع چه کار می کنه ممنون می شم جواب بدید

QRect CannonField::cannonRect() const
{
QRect r( 0, 0, 50, 50 );
r.moveBottomLeft( rect().bottomLeft() );
return r;
}