انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => برنامه‌سازی => نویسنده: moshen212 در 12 دی 1387، 05:33 ق‌ظ

عنوان: سوال در مورد ایجاد یک شیی جدید در python و با gtk
ارسال شده توسط: moshen212 در 12 دی 1387، 05:33 ق‌ظ
سلام
دوستان من قصد دارم یک برنامه بنویسم که شامل یک "کلاس ترکیبی" باید باشه منظورم یک کلاس جدید شامل {یک کلید و چند عکس} باید چه کار کنم؟
میدونم باید یک کلاس تعریف کنم اما من میخوام self خود شیی رو برگردونه و نه مثلا self.object نشانی شیی باشه
ممنونم.
عنوان: پاسخ به: سوال در مورد ایجاد یک شیی جدید در python و با gtk
ارسال شده توسط: moshen212 در 16 دی 1387، 12:58 ب‌ظ
هیچکس نمیدونه؟
عنوان: پاسخ به: سوال در مورد ایجاد یک شیی جدید در python و 
ارسال شده توسط: سعید رسولی در 16 دی 1387، 04:57 ب‌ظ
سلام.
باید کلاس اون شیئ رو بعنوان آرگومان به این کلاسی که می‌نویسید بدید، بعد داخل تابع __init__ این کلاس خودتون، اون کلاس رو __init__  کنید.
می‌تونم یه مثال ساده براتون بنویسم. مثلاً چه کلاسی رو می‌خوید extend کنید؟
عنوان: پاسخ به: سوال در مورد ایجاد یک شیی جدید در python و با gtk
ارسال شده توسط: moshen212 در 16 دی 1387، 11:33 ب‌ظ
سلام
قبل از هر چیز باید بگم دمتتتتتتتتتتت گرم باشه همیشه انشا ا...
من هنوز چیزی رو که گفتی امتحان نکردم ولی لطف کن و قدم به قدم با من باش
در مورد اون مثالی که گفتید اگه میشه self یک VBox شامل دو تا Button رو برگردونه کافیه.
باز هم ممنونم
عنوان: پاسخ به: سوال در مورد ایجاد یک شیی جدید در python و با gtk
ارسال شده توسط: سعید رسولی در 16 دی 1387، 11:54 ب‌ظ
خواهش می‌کنم
مثلاً اینجوری:
class MyVbox(gtk.VBox):
  def __init__(self):
    gtk.VBox.__init__(self)
    ....
عنوان: پاسخ به: سوال در مورد ایجاد یک شیی جدید در python و 
ارسال شده توسط: moshen212 در 17 دی 1387، 12:01 ق‌ظ
سلام سه باره  :D
میشه کل این کد رو بنویسید در ضمن بگید که چرا باید این خط رو نوشت:
gtk.VBox.__init__(self)منظورم اینه که این خط چه کاری در پشت پرده انجام میده؟
عنوان: پاسخ به: پاسخ به: سوال در مورد ایجاد یک شیی جدید در python و 
ارسال شده توسط: سعید رسولی در 17 دی 1387، 02:50 ق‌ظ
سلام سه باره  :D
میشه کل این کد رو بنویسید در ضمن بگید که چرا باید این خط رو نوشت:
gtk.VBox.__init__(self)منظورم اینه که این خط چه کاری در پشت پرده انجام میده؟
این خط همون شیئ VBox رو میسازه.(هر شیئی نیاز به ساخته شدن داره) منتها بجای اینکه توی یه متغیر معمولی قرار بده، توی متغیر self کلاس قرار میده.
کل کدوم کد رو بنویسم. حالا اون متغیر self یه شیئ VBox هست دیگه، خودتون می‌تونید دو تا Button توش بذارید.