PDA

View Full Version : ارتباط widget ها



hasti87
چهارشنبه 27 خرداد 1388, 06:44 صبح
با سلام :
اگر بخواهیم widget بسازیم که با کلیک بر آن widget دیگری باز شود چه چیزهایی رو باید connect کنیم ؟

حامد مصافی
شنبه 30 خرداد 1388, 10:54 صبح
widget دیگری باز شود یعنی چه؟
در عمومی ترین حالت باید سیگنال کلیک را به یک اسلات در کلاس جاری متصل کنید و در اسلات مذکور کد های مورد نظر جهت انجام هدف (برای مثال گشودن فرم جدید) را بنویسید، اگر منظور شما این نبود با جزئیات بپرسید.

hasti87
سه شنبه 02 تیر 1388, 20:59 عصر
منظور من از این سوال این است که signal کلیک را به چه slot ای از widget ای که میخوام باز شود وصل کنم؟ مثلا آیا slot با کارایی open نداریم؟؟؟؟

حامد مصافی
چهارشنبه 03 تیر 1388, 09:27 صبح
مستقیماً خیر، این SIGNAL را باید به یک SLOT در کلاس جاری متصل کنید سپس از این SLOT متد مورد نظر (برای مثال exec در QDialog) را فراخوانی کنید.

QTdesigner
شنبه 28 شهریور 1388, 00:05 صبح
باید یه کلاسی تعریف کنی بعد در کلاس اصلیت یه slot بسازی توی اون اصلات تعریف کنی که بعد از کلیک constructor کلاس قبلی رو صدا کنه این طوری می تونی هر چند تا widget رو باز کنی :تشویق: