اموزش Qt قسمت ششم

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

در این قسمت از این سری اموزش ها ما برنامه ای رو که در پنج قسمت قبل درست کردیم رو تکمیل میکنیم و کاری میکنیم تا وقتی کاربر روی دکمه برناممون کلیک کرد متن برچسبمون عوض شه و با پایان این قسمت ما در مجموع این شش قسمت با کلیت یک برنامه ساده کیوت اشنا شدیم .

و از این به بعد نمونه های اموزشی کیوت رو خیلی راحتتر میفهمیم و اگه کمی پایه باشید! میتونید با کمی تلاش برنامه های ساده ای بنویسید.

خوب یکی از ویژگی هایی که کیوت رو نسبت به بقیه متفاوت کرده راهکار اون برای تعامل با رخدادهایی که در برنامه رخ میده!

ادامه خواندن اموزش Qt قسمت ششم

اموزش Qt قسمت پنجم

بعد از یه مدت طولانی تونستم قسمت بعدی اموزشو اماده کنم !
لت اون هم دو چیزه :
یکی در گیر بودن در طراحی چند سایت
و دیگری که مهمترشه اینه که پروژه به جایی رسید که اگه پیش نیازشو رعایت نمیکردیم به مشکل میخوردیم
پیش نیاز کار با Qt هم اشنایی نسبتا خوب به مباحثی هم چون اشاره گر ها و مهم تر از اون مبحث شییء گرایی هست که متاسفانه من در هر دوی این موارد تازه کار بحساب میام و در دانشگاهمون هم هیچ کدوم از موارد فوق رو یاد ندادن ! (اینجاس که میفهمی کم فروشی فقط برای بقال سر کوچه نیس!)
خوب اگه شما مثل من هستین دو پیشنهاد دارم :
اگه میتونید کتاب اموزش سی پلاس پلاس Deitel رو تهیه کنید که گر چه زبان اصله ولی مثل تمام کتابهای Deitel کامله کامله و استاد من در Qt جناب mtux هم این رو پیشنهاد میکنند.
و یا اگه مثل من فعلا امکانشو ندارین و کارت اینترنتتونم تموم شده ! کتاب درس و کنکور سریع سی پلاس پلاس اقای مقسمی از انتشارات گسترش علوم پایه رو توسیه میکنم چون تا حد امکان فشرده و در عین حال جامع هست!(خیلی باهاش حال کردم)
خوب بریم سراغ کار !
ادامه خواندن اموزش Qt قسمت پنجم

افتتاح سایت رسمی زنجان لاگ


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

دعوت میکنم از سایت زنجان لاگ دیدن فرمایید:

http://www.zanjanlug.org/

درضمن از این به بعد وبلاگ من به وضعیت عادی خودش بر میگرده و مطالب مربوط به زنجان لاگ رو میتونید فقط از سایت رسمیش دنبال کنید البته این شامل مطالب علمی من نمیشه چون قصد این رو دارم رو هر دو جا منتشرشون کنم!

علی یارتون

دوره اموزشی لینوکس

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

زمان شروع این دوره روز پنج شنبه همین هفته ساعت سه الی پنج میباشد

از علاقه مندان خواهش مند است برای اطلاعات بیشتر با اقای رضایی تماس حاصل فرمایند

۰۹۱۲۷۴۳۱۶۷۲

اموزش Qt قسمت چهارم

خوب به لطف خدا پس از برخورد با چند تا مشکل وحل اونها قسمت چهارم اموزش هم اماده شد.
توجه : قبل از خوندن مقاله زیر به این نکته اشاره میکنم که این نوشته ها برداشت های شخصی خودم هست و ممکن هست از نظر فنی توضیحاتم درست نباشه!
در این قسمت ما برناممون رو که تا قسمت قبل پنجرشو ساختیم و تنظیمش کردیم کاملتر میکنیم و بهش یه سری کنترل اضافه میکنیم و بعد اون کنترل ها رو در لایه میزایم تا نظمشون حفظ شه!

اما سوال اول اینه که کنترل چیه؟
کنترل ها اجزای قابل تعریف برای استفاده در برنامه های گرافیکی هستند به تعبیر ساده تر اجزایی که ما در برنامه هامون میبینیم مثل دکمه ها و منو ها و … کنترل محسوب میشه!
یکی از خوبی های کیوت هم داشتن تعداد وسیعی از کنترل هاست که به راحتی با ترکیب این کنترل ها میتونیم برناممون رو بسازیم .
نکته : در دنیای کیوت به کنترل ، widget (ابزارک) میگن!
ما در این برنامه از دو نوع کنترل یکی برچسب یا Label و دومی دکمه یا Button استفاده میکنیم.
خوب مثل هر چیز دیگه ای برای استفاده از اینها باید اول کتابخانه مربوطشون رو در برنامه درج کنیم.

کار ایرانی =! فرهنگ ایرانی

خوب بعد از مدتها یخورده تو این چند روز اخیر وقت خالی گیر اوردم و به کارای عقب افتاده رسیدم
یکی از این کارها ارزوی ساختن یه پوسته برای وبلاگ خودم بود که تا حدودی به واقعیت تبدیل شد بلاخره!
اما هنوز تو حالت ازمایشیه و مشکلات زیادی داره امیدوارم تو این چند روز با پیشنهادات و راهنمایی های شما مشکلاتش رفع شه !
اما چیزی که همه میدونن اینه که زیاد گرافیکم خوب نیست و نمیشه ازم زیاد انتظار سلیقه داشت اما تو این فکر بودم که هر کسی در هر کاری که هست باید فرهنگشو حفظ کنه و ما هم باید در کارمون که طراحی وب هست ایده هایی رو به کار ببریم که علاوه بر بروز بودن نشان دهنده فرهنگمونم باشه!
بنابراین با گرفتن یه کتاب مربوط به نقوش ایرانی از دانشگاهمون خیلی سعی کردم چیزی بسازم که هدف بالا رو تامین کنه ولی زیاد موفق نشدم.
همین جا از تمام کسانی که لطف دارن و وبلاگ منو دنبال میکنن خواهش میکنم ایده خودشونو در این رابطه مطرح کنن.
ممنونم

اموزش QT جلسه سوم

خوب امروز میخوام برنامه قبلی رو کمی کاملتر کنم و مقداری از خصوصیاتشو تنظیم کنم !
برنامه قبلی رو به این صورت بازنویسی میکنیم:

#include <QApplication>

#include <QDesktopWidget>

#include <QWidget>

#include <QIcon>

int main(int argc, char *argv[])

{

int WIDTH = 250;

int HEIGHT = 150;

int screenWidth;

int screenHeight;

int x, y;

QApplication app(argc, argv);

QWidget window;

QDesktopWidget *desktop =
QApplication::desktop();

screenWidth = desktop->width();

screenHeight = desktop->height();

x = (screenWidth – WIDTH) / 2;

y = (screenHeight – HEIGHT) / 2;

window.resize(WIDTH, HEIGHT);

window.move( x, y );

window.setWindowTitle(“Center”);

window.setToolTip(“Center
window”);

window.setWindowIcon(QIcon(“icon.jpg”));

window.show();

return app.exec();

}

#include <QdesktopWidget>

توسط این کتابخانه ما به مقادیر خصوصیات دسکتاپمان دسترسی پیدا میکنیم! در این مثال برای فهمیدم طول و عرض مانیتور!

#include
<QIcon>

برای اینکه بتوانیم به برنامه خودمون یک icon بدیم باید این کتابخونه رو استفاده کنیم.

int
WIDTH = 250;

int HEIGHT = 150;

int screenWidth;

int screenHeight;

int x, y;

ادامه خواندن اموزش QT جلسه سوم

اموزش QT جلسه دوم

<!–

خوب در این قسمت میخوام نمونه کدی رو که در قسمت قبل کامپایل و اجرا کردیم بیشتر تشریح کنم:

کدمون اینطوری بود:

#include <QApplication>

#include <QWidget>

int main(int argc, char *argv[])

{

QApplication app(argc, argv);

QWidget window;

window.resize(250, 150);

window.setWindowTitle(“Simple example”);

window.show();

return app.exec();

}

#include <QApplication>

#include <Qwidget>

این دو قطعه کد کتابخونه های ضروری برای اجرای برناممون رو در کدمون درج میکنه

QApplication app(argc, argv);

این قطعه کد در تمام برنامه های QT البته بجز کنسولیاش باید باشه و شیع کلی برنامه رو مشخص میکنه

QWidget window;

این قطعه کد ابزارک (Widget) اصلی برناممون رو به اسم window تعریف میکنه.

window.resize(250, 150);

window.setWindowTitle(“Simple example”);

window.show();

کدهای بالا اول ابزارکمون رو ریساز میکنه و عرض و ارتفاشو تنظیم میکنه بعد عنوان ابزارکمون که در اینجا همون پنجره اصلیمون رو تنظیم میکنه و بعد اونو نمایش میده.

return app.exec();

و در اخر توسط این کد حلقه اصلی برنامه شروع میشه.دوستانی که برنامه های c حساس به رویداد نوشتن میدونن که برای اینکه برنامه مدام رخ دادن رویدادها رو چک کنه باید در یک حلقه بی نهایت قرار بدیمش ، من فکر میکنم قطعه کد بالا یه همچین روالی رو شروع میکنه!

ادامه خواندن اموزش QT جلسه دوم

راز پیروزی اسکندر بر ایران

این متن رو در جایی خوندم و این سوال رو در زهنم بوجود اورد که اگه این سنتیه که اسکندر در ایران بوجود اورد پس چرا الانشم که الانه بازم پا بر جاست؟
میگویند اسکندر پس از حمله به ایران در اداره کشور درمانده و مستأصل بود. اواز خود و مشاورانش میپرسید که چگونه باید بر مردمی که از مردم من بیشتر میفهمند حکومت کنم؟ یکی از مشاوران میگوید: «کتابهایشان را بسوزان. بزرگان و خردمندانشان را بکش و دستور بده به زنان و کودکانشان تجاوز کنند». اما ظاهراً یکی دیگر از مشاوران (به قول برخی، ارسطو) پاسخ میدهد: «نیازی به چنین کاری نیست. از میان مردم آن سرزمین، آنها را که نمیفهمند و کم سوادند، به کارهای بزرگ بگمار. آنها که میفهمند و باسوادند، به کارهای کوچک و پست بگمار. بی سوادها و نفهم ها همیشه شکرگزار تو خواهند بود و هیچگاه توانایی طغیان نخواهند داشت. فهمیده ها و با سوادها هم یا به سرزمینهای دیگر کوچ میکنند یا خسته و سرخورده، عمر خود را تا لحظه مرگ، در گوشه ای از آن سرزمین در انزوا سپری خواهند کرد

افتتاح دو سایت جدید اپن سورس ایرانی!

در طول یک ماه گزشته تا جای که من میدونم دو سایت جدید به جامعه سایتهای پشتیبان از حرکت اپن سورس اضافه شدن که تخصصی ترن و تمرکزشون بر موضوع خاص بیشتره یکیش سایت جامعه کاربران فارسی زبان کی دی ای هست که مسئولان پر سابقه و بزرگی داره!

هدف این سایت:

هدف از راه اندازی این سایت فراهم کردن محلی برای اجتماع کاربران فارسی زبان میزکار KDE میباشد تا از طریق آن خلا موجود در این زمینه برطرف شده و فعالیت های لازم برای گسترش و کمک به توسعه ی این میزکار مدرن و پیشرفته به صورت متمرکز و با سرعت بیشتری انجام شود.

اینم ادرسش:

http://kde-ir.org/

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

http://opensuse.ir/

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

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