واقعیت این است که پایتون یکی از محبوبترین زبانهای برنامهنویسی در جهان است. شرکتهای عظیمی مانند Google از آن در برنامههای مهم مانند جستجوی Google استفاده میکنند. پایتون در زمینههای مختلفی قابل استفاده است که یکی از این زمینهها، توسعه اپلیکیشنهای دسکتاپ است. برای این منظور، پایتون، فریمورکها (Framework)، کتابخانه و ابزارهای متعددی را در اختیار توسعهدهندگان قرار داده است. نرمافزار دسکتاپ میتواند برای ویندوز، مک یا حتی لینوکس طراحی شود که هر یک از این سیستمعاملها برای کارهای عمومی از جمله: ساخت و ذخیرهسازی فایلها، ارسال و دریافت داده در شبکه، دستورهای مختص به خود را دارند. پایتون و wxPython زبان و ابزار کراس پلتفرم (Cross Platform) هستند که میتوانید برنامههایی را برای اکثر سیستمهای عامل دسکتاپ پیادهسازی کنید. یکی از ابزارهای توسعه دسکتاپ پایتونی، wxPython است که در این فرادرس ما به سراغ آن میرویم. wxPython یک جعبه ابزار GUI برای زبان برنامهنویسی پایتون است که به برنامهنویسان یا توسعهدهندگان پایتون اجازه میدهد به راحتی برنامههایی با رابط کاربری گرافیکی قوی و بسیار کاربردی ایجاد کنند. این جعبه ابزار به زبان C++ و Python پیادهسازی شده است که مجموعهای از ماژولها را که اجزای GUI کتابخانه wxWidgets است و به زبان C++ نوشته شده است را ارائه میدهد. این جعبه ابزار GUI کراس پلتفرم برای پایتون است و به طور عمده بر روی سرعت، قابلیت نگهداری و توسعهپذیری تمرکز دارد. در این فرادرس اصول کار با این ابزار توسعه کاربردی را میآموزیم.