خب تا اینجا یک فرم ساده طراحی کردیم.
نوبت این است که به دکمه مون رفتار یاد بدیم! روی دکمهای که ساختهاید راست کلیک کنید و Go to slot… رو برنید. در پنجرهی بازشده زیر قسمت Select signal گزینهی Clicked و درنهایت Ok را بزنید. (تصویر 7)
با این کار درواقع داریم یک اسلاتِ به گوش درست میکنیم برای سیگنال Clicked دکمه. یعنی به فارسیاش میشه این: یک تابع از نوع Slot تعریف میکنیم که هر وقت دکمه کلیک شد فراخوانی بشه.
کدهای زیر را مطابق شکل 8 الف وارد کرده و کلید Ctrl + R یا دکمهی سبز پایین سمت چپ کیوت کریتور را بزنید تا برنامه اجرا شود. (اگر احیاناً پنجرهی Save Changes ظاهر شد Save All رو بزنید)
درصورتیکه کدهایتان را بهدرستی نوشته باشید خروجیای شبیه تصویر 9 مشاهده خواهید کرد. زیباست نه؟! دیدید که همزمان با کد C++ چگونه از HTML و CSS هم داخل کدمان برای زیباتر شدن کار استفاده کردیم. این کار ضرورتی نداشت لذا میتوانستید بهجای تگ، متن ساده بنویسید.(مثل تصویر 8 ب)
خب تبریک عرض میکنم اولین برنامهی کیوت خودتان رو نوشتید!
نوبت این است که به دکمه مون رفتار یاد بدیم! روی دکمهای که ساختهاید راست کلیک کنید و Go to slot… رو برنید. در پنجرهی بازشده زیر قسمت Select signal گزینهی Clicked و درنهایت Ok را بزنید. (تصویر 7)
با این کار درواقع داریم یک اسلاتِ به گوش درست میکنیم برای سیگنال Clicked دکمه. یعنی به فارسیاش میشه این: یک تابع از نوع Slot تعریف میکنیم که هر وقت دکمه کلیک شد فراخوانی بشه.
کدهای زیر را مطابق شکل 8 الف وارد کرده و کلید Ctrl + R یا دکمهی سبز پایین سمت چپ کیوت کریتور را بزنید تا برنامه اجرا شود. (اگر احیاناً پنجرهی Save Changes ظاهر شد Save All رو بزنید)
درصورتیکه کدهایتان را بهدرستی نوشته باشید خروجیای شبیه تصویر 9 مشاهده خواهید کرد. زیباست نه؟! دیدید که همزمان با کد C++ چگونه از HTML و CSS هم داخل کدمان برای زیباتر شدن کار استفاده کردیم. این کار ضرورتی نداشت لذا میتوانستید بهجای تگ، متن ساده بنویسید.(مثل تصویر 8 ب)
خب تبریک عرض میکنم اولین برنامهی کیوت خودتان رو نوشتید!
#تصویر_8_الف. نوشتن کد برای عکس العمل دکمه (نوشتن html و css در متن پیغام)
این هم کد اسلات دکمه برای دوستانی که طرفدار کپی پیست هستند صرفا برای بالا بردن دقت(نه خدای ناکرده تنبلی!!):
void MainWindow::on_pushButton_clicked()
{
if(ui->lineEdit->text()=="admin" && ui->lineEdit_2->text()=="admin"){
ui->label_4->setText
("شما با موفقیت وارد شدید")
}
else{
ui->label_4->setText("لطفا مجددا سعی فرمایید!");
}
}
ui->myLineEdit->text()
ui.myLineEdit.text()
دلیلش را با گفتن یک کلمه ی کلیدی به خودتان واگذار میکنم که تحقیق کنید:
Pointer ها یا اشاره گرها
نکته ۲:
برای خواندن/ نوشتن مقادیر ویجتها باید از Setter/Getter استفاده کنیم که در مباحث پایه ای زبان C++ بهش میرسیم.
بطور ساده و محدود: هیچ وقت نمی توان مقادیر متغییرهای کلاسهای کیوت را بطور مستقیم تغییر داد یا خواند. بلکه باید برای این کار از توابع مخصوصی که بدین منظور تعیین شده است استفاده کرد. مثل تابع text() در LineEdit که مسئول خواندن متن داخل تسکت باکس و setText() در Label که مسئول تغییر متن برچسب می باشد.
خب این جلسه هم تمام شد. امیدوار بودم برسم که دو جلسه ی متوالی رو در خدمتتون باشم اما متاسفانه وقت نیست و باید بیفتم دنبال غم نان و جان.
براتون آرزوی موفقیت، آسمانی آبی، دلی سرخ و شاد و تنفسی عمیق و آرام را دارم.
تا جلسه آینده بدرود.
😊🌺🌺🌺✋🏻
void MainWindow::on_pushButton_clicked()
{
if(ui->lineEdit->text()=="admin" && ui->lineEdit_2->text()=="admin"){
ui->label_4->setText
("شما با موفقیت وارد شدید")
}
else{
ui->label_4->setText("لطفا مجددا سعی فرمایید!");
}
}
ui->myLineEdit->text()
ui.myLineEdit.text()
دلیلش را با گفتن یک کلمه ی کلیدی به خودتان واگذار میکنم که تحقیق کنید:
Pointer ها یا اشاره گرها
نکته ۲:
برای خواندن/ نوشتن مقادیر ویجتها باید از Setter/Getter استفاده کنیم که در مباحث پایه ای زبان C++ بهش میرسیم.
بطور ساده و محدود: هیچ وقت نمی توان مقادیر متغییرهای کلاسهای کیوت را بطور مستقیم تغییر داد یا خواند. بلکه باید برای این کار از توابع مخصوصی که بدین منظور تعیین شده است استفاده کرد. مثل تابع text() در LineEdit که مسئول خواندن متن داخل تسکت باکس و setText() در Label که مسئول تغییر متن برچسب می باشد.
خب این جلسه هم تمام شد. امیدوار بودم برسم که دو جلسه ی متوالی رو در خدمتتون باشم اما متاسفانه وقت نیست و باید بیفتم دنبال غم نان و جان.
براتون آرزوی موفقیت، آسمانی آبی، دلی سرخ و شاد و تنفسی عمیق و آرام را دارم.
تا جلسه آینده بدرود.
😊🌺🌺🌺✋🏻
به نام خدا
با عرض سلام و خسته نباشید خدمت شما دوستان عزیز و ارجمند
سال نوی شما مبارک باشه ان شاء الله
ضیادید هستم و در خدمت شما خواهم بود با قسمت چهارم از آموزش زبان انگلیسی
بخش اول لغات عمومی هست که تقدیم حضورتون می کنیم . لغات این جلسه ، از کتاب مشهور و بسیار عالی 504 لغت ضروری تقدیم میشه :
با عرض سلام و خسته نباشید خدمت شما دوستان عزیز و ارجمند
سال نوی شما مبارک باشه ان شاء الله
ضیادید هستم و در خدمت شما خواهم بود با قسمت چهارم از آموزش زبان انگلیسی
بخش اول لغات عمومی هست که تقدیم حضورتون می کنیم . لغات این جلسه ، از کتاب مشهور و بسیار عالی 504 لغت ضروری تقدیم میشه :
36 لغت از این کتاب رو تقدیم کردیم و برای سهولت هم از تصاویر از قبل تهیه شده استفاده کردم برای شما عزیزان و امیدوارم مفید باشه براتون ..
اما لغات تخصصی رو هم تقدیم می کنیم :
1. Alignment
2. Buffer
3. Chip
4. Connections
5. Design
6. Folder
7. Interface
8. Layout
9. Manager
10. Network manager
11. Scanner
12. Title
1. ترازبندی
2. میانگیر
3. تراشه
4. ارتباطات
5. طراحی کردن
6. پوشه
7. واسط
8. صفحه بندی
9. مدیر
10. مدیر شبکه
11. پویشگر
12. عنوان
اما لغات تخصصی رو هم تقدیم می کنیم :
1. Alignment
2. Buffer
3. Chip
4. Connections
5. Design
6. Folder
7. Interface
8. Layout
9. Manager
10. Network manager
11. Scanner
12. Title
1. ترازبندی
2. میانگیر
3. تراشه
4. ارتباطات
5. طراحی کردن
6. پوشه
7. واسط
8. صفحه بندی
9. مدیر
10. مدیر شبکه
11. پویشگر
12. عنوان
خب دوستان عزیز بخش گرامر رو تقدیم می کنیم که درباره ی موضوع "تطابق فعل و فاعل " هست .