PDA

View Full Version : راهنمایی در مورد slot



reza10203045
سه شنبه 25 فروردین 1388, 22:23 عصر
سلام دوستان عزیز
من از Qt Creator استفاده می کنم . من یک pushButton و یک label توی فرم گذاشتم می خوام وقتی که روی pushButton کلیک کنم متن label تغییر کنه ولی به این کد خطا میده به شکل زیر نگاه کنید
29964

reza10203045
چهارشنبه 26 فروردین 1388, 10:04 صبح
از دوستان لطفا کمک کنند

حامد مصافی
چهارشنبه 26 فروردین 1388, 10:31 صبح
آیا label1 در mainwindow.h تعریف شده است؟

reza10203045
چهارشنبه 26 فروردین 1388, 10:55 صبح
میشه بیشتر توضیح بدید
چون من label رو روی فرم قرار دادم , حالا باید برای کد نویسی تعریف کنم

حامد مصافی
چهارشنبه 26 فروردین 1388, 11:27 صبح
در این صورت باید از ui استفاده کنید.


ui.label1->setText("New text here");

reza10203045
چهارشنبه 26 فروردین 1388, 11:39 صبح
ممنون از کمک شما آقای BlackDal
یه سوال دیگه اگه من چند تا فرم داشته باشم بخوام با زدن یک کلیک فرم دیگه باز شه چه جوری
و یه سوال اینه که چه طوری می تونم فرم والد و فرم فرزند یا همان Parent Form and Child Form بسازم

حامد مصافی
چهارشنبه 26 فروردین 1388, 11:51 صبح
در مثال شما mainwindow.h دربرگیرنده یک کلاس است. حال اگر یک کلاس دیگر از همین نوع داشته باشید که یک QDialog را پیاده سازی کرده باشد می توانید با اعلان فایل سرآیند آن در کد و تعریف یک متغیر جدید از همان نوع سپس استفاده از متد exec فرم جدید را فراخوانی نمائید.

در مورد فرم های mdi گمانم محیط طراحی qt creator چنین امکانی را به صورت بصری به شما می دهد(بنده با این محیط کار نکرده ام)

یک توصیه : برای آموزش سعی کنید یک کتاب qt مطالعه کنید. سورس های نرم افزار های بر پایه qt در اینترنت فراوانند، سعی کنید آنها را مطالعه کنید. راهنمای qt و همینطور مثال های آن منابع خوبی هستند.
مطلب فوق را نه از وری بی میلی به پاسخ دادن بلکه به منظور کمک به پیشرفت شما بیان کردم.
موفق باشید.

reza10203045
چهارشنبه 26 فروردین 1388, 12:48 عصر
ممنون دوست عزیز گفته های شما درست هستند. من سه تا کتاب زبان اصلی در مورد qt دارم البته من چند هفته هست که می خوام qt رو یاد بگیرم و سورس کدی هم در رابطه با آن پیدا نکردم اگر شما سایتی رو می شناسید لطفا معرفی کنید . البته یک موضوع هست و اونم اینکه وقتی به سایت qt software می رم فقط qt creator هستش شما می دونید خود qt 4 رو از کجا دانلود کنم. و خود شما از چه محیطی استفاده می کنید

حامد مصافی
چهارشنبه 26 فروردین 1388, 16:26 عصر
صفحه دانلود Qt (http://www.qtsoftware.com/downloads)

من از QDevelop و KDevelop استفاده می کنم.
edyuk هم بد نیست.

قبلاً در همین بخش تاپیکی در مورد بررسی محیط های توسعه Qt در جریان بود، می توانید در این مورد جستجو کنید.

reza10203045
چهارشنبه 26 فروردین 1388, 17:52 عصر
دوست عزیز من توی این صفحه نوع Platform را انتخاب می کنم و در صفحه بعدی با گرفتن مشخصات ایمیلی می فرسته که در متن ایمیل من لینک دانلود qt رو پیدا نمی کنم.
دوست عزیز میشه لینک دانلود QDevelop و KDevelop را بزاری.

حامد مصافی
چهارشنبه 26 فروردین 1388, 18:05 عصر
نیازی به وارد کردن EMail نیست. در خواست Email برای Newsletter Subscribing است.
در صفحه ای که من معرفی کردم ابتدا LGPL / Free Downloads (http://www.qtsoftware.com/downloads/downloads#commercial) را کلیک کنید.
سپس یکی از سکو ها را بر گزینید. در صفحه ای که بدان هدایت شده اید دانلود به صورت اتوماتیک سروع می شود، چنانچه نشد روی لینک بالای صفحه کلیک کنید.

Download KDevelop (http://www.kdevelop.org/index.html?filename=3.5/download.html)
Download QDevelop (http://qdevelop.org/pages/Downloads)

reza10203045
چهارشنبه 26 فروردین 1388, 18:20 عصر
ممنون از راهنمایی های شما من دانلود کرده بودم واین گزینه ها نصب میشه که شامل qt creator هستش
29990

reza10203045
چهارشنبه 26 فروردین 1388, 18:36 عصر
دوست عزیز من الان QDevelop رو دانلود و نصب کردم ولی این خطا ها رو میده میشه دلیلش رو بگید .چون من در صفحه ای معرفی کرده بودید qt رو دانلود کرده بودم.
29991
29992

reza10203045
چهارشنبه 26 فروردین 1388, 18:41 عصر
دوست عزیز در سایت www.qtsoftware.com من گزینه Download Qt SDK for Windows* (194 Mb) (torrent) دانلود کردم آیا باید گزینه دیگه ای را هم دانلود کنم
29993

حامد مصافی
چهارشنبه 26 فروردین 1388, 18:56 عصر
من Qt را روی ویندوز نصب نکردم، اما گمان می کنم برای کامپایل به یک کامپایلر نیاز داشته باشید. مثلاً MiniGW

reza10203045
چهارشنبه 26 فروردین 1388, 19:26 عصر
دوست عزیز من miniGW رو هم نصب کردم . البته بعضی از اونها بر طرف شدند موده فقط یکی که نمی دونم چیه.
دوست عزیز میشه در مورد کار با QDevelop کمی توضیح بدی.
29994

reza10203045
پنج شنبه 27 فروردین 1388, 10:23 صبح
یک سوال ساده . دوستان اگر من بخوام با کلیک کردن رو یک button از برنامه خارج بشه کد اون چیه .

حامد مصافی
پنج شنبه 27 فروردین 1388, 11:44 صبح
ctags به منظور AutoComplate در QDevelop مورد استفاده قرار می گیرد. می توانید آن را از این لینک (http://ctags.sourceforge.net/)دریافت نمائید.

بهتر است هر سوال جداگانه را در یک تاپیک کجرا بپرسید.
به این منظور شما باید SIGNAL click کلید را به SLOT quit شی Application متصل کنید.
چیزی مشابه این:

connect(button1, SIGNAL(clicked()), qApp, SLOT(quit()));

button : شی دکمه
qApp : شی Application که از QApplication تعریف کرده اید.