PDA

View Full Version : چند سوال درباره توابع QT



cloudy day
جمعه 15 خرداد 1388, 15:34 عصر
سلام.
1)من تکه کد زیرو در تابع سازنده mywidgetکه از کلاس QWidgetارث می بره نوشتم و در mainبرنامه 2تا mywidget ایجاد کردم...


QPushButton *quit = new QPushButton(tr("Quit"), this);
QPushButton *ok = new QPushButton(tr("Ok"), this);
connect(quit, SIGNAL(clicked()), qApp, SLOT(quit()));
connect(ok, SIGNAL(clicked()), qApp, SLOT(aboutQt()));

حالا سوالم اینه که چرا وقتی کلید quit فشرده میشه هردو پنجره بسته میشه اما وقتی کلید ok رافشار میدیم فقط about Qt یکی اجرا میشه؟؟
2)سوال بعدیم اینه که تابع QLCDNumber::setMode()به چه دردی میخوره چون توی نمایش که همون معادل صحیحشو نشون میده؟

حامد مصافی
شنبه 16 خرداد 1388, 10:07 صبح
هر برنامه کاربردی شما که از QApplication ایجاد می شود SLOT هایی دارد، به دو نمونه در این مثال اشاره شده است. یکی quit که به کل برنامه خاتمه می دهد و دیگری aboutQt که پنجره مشخصات Qt را باز می کند دکمه quit به SLOT اول و دکمه ok به دومی متصل شده است. لذا این اعمال در هنگام کلیک کلید متناظر انجام می پذیرد.

2-
این متد مشخص می کند یک شی QLCDNumber باید بر چه مبنایی ( BIN, OCT, DEC «پیش فرض» وHEX )کار کند.
اطلاعات بیشتر (http://doc.trolltech.com/3.2/qlcdnumber.html#mode-prop)

cloudy day
چهارشنبه 20 خرداد 1388, 12:56 عصر
من کامل متوجه نشدم یعنی نمیفهمم این 2تاwidgetمستقلند یابه هم وابسته؟

حامد مصافی
چهارشنبه 20 خرداد 1388, 13:28 عصر
کدام دو Widget???

cloudy day
جمعه 22 خرداد 1388, 00:46 صبح
2تاwidgetی که تو mainایجاد شده!!