PDA

View Full Version : Painter not active, aborted



baradar
جمعه 07 خرداد 1389, 19:28 عصر
با سلام
من هنگامی که می خواهم با Gui Application
و کار با کلاس QPainter با گرافیک کار کنم هیچ چیزی در صفحه نمایان نمی شود
برای مثال من کد زیر را در رویداد کلیک یک دکمه قرار دادم ولی هیچ چیزی ندیدم


QPainter p;
p.begin(this);
p.drawLine(1,1,100,200);
p.end();

alaaaa
شنبه 08 خرداد 1389, 00:00 صبح
برای اینکه چیزی رو روی widget نقاشی کنید باید تابع زیر رو overwrite کنید و کد مربوط به نقاشی رو داخل اون بنویسید




virtual void paintEvent(QPaintEvent* event);

baradar
شنبه 08 خرداد 1389, 10:40 صبح
با سلام
ممنونم از پاسختون
آیا نمیشه روی فرم معمولی یا مثلا کنترل Graphic View این کار را انجام داد
ببینید من یک فرم دارم و می خوام با زدن یک دکمه مثلا یک خط کشیده بشه یا درون کنترل Graphic View
لطفا در این زمینه هم راهنمایی کنید

برنامه رو هم آپلود کردم

baradar
شنبه 08 خرداد 1389, 13:37 عصر
سلام
هیچ کس نیست کمک کنه :متعجب:

alaaaa
شنبه 08 خرداد 1389, 19:00 عصر
یه نگاهی به این کد بنداز

حامد مصافی
یک شنبه 09 خرداد 1389, 13:24 عصر
كلاس دربرگيرنده اين كد از چه كلاس (هايي) مشتق شده است؟