اموزش 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;

دو متغیر اول طول عرض پنجره برنامه مان را ذخیره میکنند و دو متغیر دوم برای اینست که طول و عرض دسکتاپمان را ذخیره کنند و دو متغیر x
و y برای ذخیره محل قرار گیری پنجره است.

QDesktopWidget *desktop =
QApplication::desktop();

screenWidth = desktop->width();

screenHeight =
desktop->height();

کار این کدها بدست اوردن طول و عرض دسکتاپ است ولی دقیقا نفهمیدم چه طوری ؟ اومده یه اشاره گر به نام desktop ساخته و بعد توسط شی ء گرایی فکر کنم ارجاعش داده به دسکتاپ واقعی (فکرکنم)

x = (screenWidth – WIDTH) / 2;

y = (screenHeight – HEIGHT)/ 2;

این خط ها مختصات نقطه ای رو که پنجره برنامه در انجا قرار گیرد حساب میکند.

window.move( x, y );

این
کد پنجره برنامه را به مختصات مورد نظر هدایت میکند
.

window.setToolTip(“Center
window”);

عمل تنظیم tooltip پجره را انجام میدهند.

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

در این کد ما عکسicon.jpg را که در همان پوشه برنامه است به عنوان ایکون برنامه تعیین میکنیم.

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

علی یارتون

5 دیدگاه برای «اموزش QT جلسه سوم»

  1. سلام فرید جان، با جرات می شه گفت که یه مستند نویس کار درستی، دقیقاْ طوری توضیح می‌دی که تو کار پیش میاد. چند وقت پیش همین قصد شما رو کردم و حدود ۸۰-۹۰ درصد همین طوری پیش رفتم.
    البته بدلیل درگیری‌های تقریباْ علکی (البته نه همش)نتونستم ادامه بدم.
    موفق باشی…

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

شما می‌توانید از این دستورات HTML استفاده کنید: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>