PDA

View Full Version : اجرای یک رویداد از کلاس دیگر



baradar
یک شنبه 09 خرداد 1389, 18:53 عصر
با سلام

من یک کلاس نوشته ام (مثلا A که از QLabel مشتق شده) و درون آن رویداد mousePressEvent را برایش برنامه نویسی کردم حالا درون فرم اصلی برنامه یک دکمه داریم که با زدن
این دکمه یک شی جدید از کلاس A ساخته و مقدار دهی و در نتیجه یک Label برروی صفحه ساخته می شود ولی من هرچه با موس بر روی آن کلیک می کنم هیچ اتفاقی نمی افتد
لطفا راهنمایی بفرمایید

alaaaa
دوشنبه 10 خرداد 1389, 11:44 صبح
من که اصلاً نفهمیدم چی گفتی ، اگه یکمی خوب توضیح بده ، شاید بتونم کمکت کنم.

baradar
دوشنبه 10 خرداد 1389, 15:39 عصر
با سلام
دوست عزیز از راهنماییهای اخیر شما سپاسگزارم

ببینید من اون برنامه ای رو که گفتم تقریبا یه جورایی نوشتم ولی یک مشکل اساسی که هست
نمی تونم اون لیبل رو درون خود فرم بسازم و تو یک پنجره جداگانه ساخته میشه من سورس برنامه رو ضمیمه می کنم
اگر امکان دارد یه نگاهی بهش بندازین و مرا راهنمایی کنید
با تشکر

alaaaa
دوشنبه 10 خرداد 1389, 19:11 عصر
سلام دوس عزیز
وقتی می خواهید label داخل فرم یا هر Widget دیگه باشه باید 100% اون Widget رو به عنوان parent به label معرفی کنید.
نکته دیگه اینکه هرگز فراموش نکنید اینکه وقتی کلاستون از یک کلاس دیگه به ارث میره، حتماً constructor کلاس پدر را توی constructor کلاستون فراخوانی کنید.