مرداد۲۸۱۳۸۹

سال ها تلاش

سلام

بالاخره پس از سال ها تلاش کردن تونستم ثمره ی تلاش هامو بگیرم.

یکی از کارهایی که حدود ۱-۲ سالی هست که میخواستم انجام بدم.

توستم یک برنامه بنویسم که هم در ویندوز و هم در لینوکس کار کنه.

البته الان نسخه ی ویندوزیش را آماده کردم و تونستم براش یک فایل نصب بسازم و با موفقیت تستش کردم.

در طی پست های آینده آموزشش را میدم.

برنامه را با c++ و qt نوشتم.

یا حق

مرداد۲۳۱۳۸۹

کدام زبان برنامه نویسی؟

سلام

سوالی که ده ها بار در پاسخ دادن بهش تردید کردم.

کدام زبان برنامه نویسی برای برنامه های دسکتاپ بهتره؟

انتخاب هایی که میتونستم داشته باشه java , c , c++ , python ؟؟؟

این زبان ها خصوصیتی که داشتند عدم وابستگی تا حدود زیادی به سیستم عامل هست.

ولی کدام یک بهتر است؟

اول به سراغ جاوا رفتم و در حد زیادی بهش ور رفتم ولی ۲ عیب اساسی داشت

اول اینکه خیلی کند بود

دوم اینکه اصلا ظاهر زیبایی نداشت

بعد از این رفتم سراغ c , c++ که همزمان کار کردم و از ارور های مسخره ی آنها خسته شدم .

به سراغ python رفتم.

تقریبا مثل خود php بود و خیلی شعور بالایی داشت وسرعت فوق العاده خوبی داشت.

ولی به علت کم بودن منابع و مثال ها این زبان که خیلی به نظرم خوب بود را رها کردم.

این وسط با qt و gtk به عنوان رابط گرافیکی کار میکردم و qt را انتخاب کرده بودم.

خیلی زیاد با pyqt کار کردم ولی منابع برنامه و… در موردش پیدا نکردم و مجبور شدم ولش کنم .

و در نهایت به علت زیاد تر بودن منابع به سراغ c++ و qt رفتم .

از qt designer به عنوان IDE استفاده میکنم و تقریبا فوت کار کردن باهاش را فهمیدم .

الان دارم روی یک برنامه برای ارسال پیامک کار میکنم.

اگر این برنامه را نوشتم دیگه همین زبان برنامه نویسی را ادامه میدم.

برای بانک اطلاعاتی هم از sqlite استفاده کردم.خیلی ساده هست ولی خوبیش اینه که روی همه ی سیستم عامل ها استفاده میشه کرد.

فعلا اول این راه هستم ولی الان خیلی شیرین هست.

اسفند۱۱۱۳۸۸

بررسی استفاده از qt یا gtk

سلام
خیلی خیلی برای کسایی که ابتدای کار گرافیکی با زبان های برنامه نویسی هستند این سوال مهم هست که از چه رابط گرافیکی ای استفاده کنند؟
بهترین رابط های گرافیکی در حال حاضر qt و gtk هستد که qt در میزکار KDE و gtk در میزکار GNOME به کار رفته است.
ولی جواب این سوال که از کدام یک استفاده کنیم برای خود من ابتدا خیلی سخت بود ولی الان جواب این سوال را میدونم
جواب سوال میشه qt .
چرا؟؟؟
چون gtk فقط یک رابط گرافیکی هست و کار خاصی انجام نمیده ولی qt در حدی که من آشنایی پیدا کردم کارهای بسیار زیادی میکنه که خیلی فراتر از یک رابط گرافیکی هست.
مثلا من در gtk یک عمل ساده ی replace میخواستم انجام بدم ولی همچین تابعی نداشتیم ولی در qt خیلی خیلی راحت این تابع وجود داره و حتی توابع خیلی پیشرفته تر وجود داره .
من به جرات میتونم بگم qt خیلی قوی تر از gtk هست ولی یک نکته ی خیلی حیاتی در این سوال هست.
این که ۱۰۰٪ همیشه از qt استفاده کنم؟
جواب سوال خیلی واضح هست : خیر!!!!
بستگی به محیطی که برنامیتان تحت آن اجرا میشه داره.
یعنی مثلا در gnome چون از gtk استفاده شده است پس با gtk برنامه بنویسی خیلی بهتر هست و بار اضافی روی دوش سیستم عامل نمیزاری ولی در kde از qt استفاده کنید.
اصلا qt یک دنیای دیگه ای داره.
من تا الان اشتباه میکردم که اینقدر از qt فرار میکردم.

اسفند۹۱۳۸۸

فارسی نویسی در qt

سلام

اولین مشکلی که ما فارسی نویسان با زبان های برنامه نویسی داریم پشتیبانی از utf8 هست.

امروز با qt داشتم کار میکردم و به این مشکل برخوردم که فارسی را نشون نمیداد.

یک کد برای رفع این مشکل پیدا کردم.

ابتدا این کد را در بالای کدهاتون قرار میدید :

#include <QTextCodec>

سپس در تابع اصلی فایلتون این ۲ خط کد را قرار میدید.

به همین راحتی .

QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));