انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: moshen212 در 19 دی 1387، 11:07 بظ
-
سلام
من کلنگ یک برنامه رو زده بودم که یک دفعه کلنگم تو زمین گیر کرد.
از شوخی گذشته من می خواستم یک برنامه بوسیله ی پایتون و gtk بسازم که متاسفانه همون اول کار بدلیل نبودن شیی مناسبی برای جا دادن ابزار (شیی که مثل برنامه گیمپ ابزار رو در خودش جا بده) در کتاب خانه ی pygtk نا امید شدم اما اشیائی مثل wrapbox در gtk تحت C و C++ وجود داره حالا میشه اون شیی رو در C یا C++ فراخوانی کرد و در پایتون استفاده کرد؟ چطوری؟
-
من تجربه کار با پیتون رو ندارم ولی اگه بشه با پیتون یه کتابخونه رو صدا زد میشه با سی یا سی ++ کتابخونه مناسب رو درست کرد و در پیتون صدا زد چیزی توی مایه های DLL در ویندوز...
اینجا رو ببین:
http://www.dwheeler.com/program-library/Program-Library-HOWTO/ (http://www.dwheeler.com/program-library/Program-Library-HOWTO/)
مستنداتی در مورد ساخت کتابخونه های در لینوکسه البته با یه سرچ می تونی مطالب بهتری پیدا کنی.
-
سلام
من کلنگ یک برنامه رو زده بودم که یک دفعه کلنگم تو زمین گیر کرد.
از شوخی گذشته من می خواستم یک برنامه بوسیله ی پایتون و gtk بسازم که متاسفانه همون اول کار بدلیل نبودن شیی مناسبی برای جا دادن ابزار (شیی که مثل برنامه گیمپ ابزار رو در خودش جا بده) در کتاب خانه ی pygtk نا امید شدم اما اشیائی مثل wrapbox در gtk تحت C و C++ وجود داره حالا میشه اون شیی رو در C یا C++ فراخوانی کرد و در پایتون استفاده کرد؟ چطوری؟
میشه یه کد ++C رو با کمک swig به ماژول پایتون کامپایل کرد(با سه خط دستور طولانی) و توی پایتون بصورت ماژول استفاده کرد. اما در مورد یه شیئ gtk فکر نمیکنم به این راحتی باشه. اگه بخواید یه شیئ (نه یه نوع دادهٔ اصلی) رو از کد ++C (یعنی از اون ماژول باینری) return کنید به کد پایتون، توی پایتون نوع اون شیئ شناخته نمیشه(شایدم روش خاصی داشته باشه)
حتی یه بار مجبور شدم متغیر unsigned int رو توی کد ++C (که return میشد به کد پایتون) نوعش رو به int تغییر بدم تا توی پایتون بعنوان عدد صحیح شناخته بشه.
نمیدونم شایدم بشه یه کارایی کرد. حالا بعداً اگه وقت کردم بررسی میکنم.
-
سلام
ممنونم از جوابهاتون ولی اینجور که بوش میاد باید بی خیالش بشم.
باز هم تشکر میکنم که دانسته هاتون رو در اختیار من گذاشتید.
-
سلام
ممنونم از جوابهاتون ولی اینجور که بوش میاد باید بی خیالش بشم.
باز هم تشکر میکنم که دانسته هاتون رو در اختیار من گذاشتید.
سلام
خواهش میکنم.
کاش وقت میکردم بیشتر کمکتون کنم.
میگم حالا شما قسمتهای دیگهش رو انجام بدید، فعلاً بدون toolbox انجامش بدید(مثلاً با همون toolbar) تا بعداً شاید تونستیم با کمک هم یه فکری براش بکنیم.
-
سلام
میگم حالا شما قسمتهای دیگهش رو انجام بدید، فعلاً بدون toolbox انجامش بدید(مثلاً با همون toolbar) تا بعداً شاید تونستیم با کمک هم یه فکری براش بکنیم.
راستش تا زمانی که ذهن من روی یک قسمت از یک برنامه درگیر هست نمی تونم بدون حلش برم قسمت بعدی رو انجام بدم. دست خودم نیست.
-
فکر کنم آقای بیاضی بهتر از هر کسی بتونن به سوالتون جواب بدن . به سایت pylearn.com مراجعه کنید