کیوتی ساده و آسان برای همه

QMainWindow قسمت هشتم

نویسنده :سعید دادخواه
تاریخ:چهارشنبه 6 بهمن 1389-08:29 ق.ظ

QMainWindow قسمت هشتم
نوار وضعیت Status bar

بنام خدا
خوب در جلسه قبلی در مورد کار با فایل ها در کیوتی و همچنین کار با دیالوگ های استاندارد صحبت کردیم . این قسمت هم سعی داریم که اول اسلات save رو با هم بررسی کنیم و بعدش کار با status bar یا نوار وضعیت رو با هم بررسی کنیم.
کد:
void QNotePad::saveDocument() { QString fileName = QFileDialog::getSaveFileName(this, "Open", "", "Text Files (*.txt);;All Files(*.*)" ); QFile file(fileName ); if (!file.open(QFile::WriteOnly | QFile::Text)) { QMessageBox::warning(this, tr("Application"), tr("Cannot write file %1:\n%2.") .arg(fileName) .arg(file.errorString())); return; } QTextStream out(&file); out << m_plainTextEdit->toPlainText(); }
همون طور که مشاهده میکنید گرفتن یه آدرس برای ذخیره یه فایل مثل بازکردنه . با تابع getSaveFileName که عضو کلاس QFileDialog هستش و در ضمن استاتیک هست این کار قابل انجام هست. بقیه کد هم که خیلی ساده هست هم تکراری است و هم چیزی برای گفتن نداره . در مورد toPlainText فقط توضیح بدم که چون textEdit ها میتونن متن با فرمت داشته باشند (Rich Text) به همین دلیل ممکنه متنشون ساده ساده هم نباشه . با استفاده از این تابع من در واقع دارم متن ساده رو بدست میارم یعنی متنی که هیچ فرمتی نداره . 
برای مشاهده status bar به ادامه مطلب برین


ادامه مطلب


داغ کن - کلوب دات کام
نظرات() 

QMainWindow قسمت هفتم

نویسنده :سعید دادخواه
تاریخ:دوشنبه 4 بهمن 1389-09:16 ق.ظ

QMainWindow قسمت هفتم
کار با دیالوگ های استاندارد و فایل ها

سلام دوستان امید وارم که صبح خوبی رو شروع کرده باشید .

در این قسمت قصد داریم اسلات های save و open رو درست کنیم. خوب در این صورت به یک سری کلاس هایی بر میخوریم که در کیوتی با نام Standard Dialogs شناخته میشند . دیالوگ های استاندارد مجوعه ای از کلاس ها هستند که ما رو برای انجام برخی از کارهای استاندارد یاری میکنند . مثلا اگه شما نیاز به گرفتن یه فونت دارین برای یه جای برنامه تون کیوتی کلاسی داره که شما رو برای انتخاب یه فونت راحت میکنه . یا اگه تو برنامه تون نیاز دارین که انتخاب یه رنگ به کاربر سپرده بشه . خوب بهترین کار ممکن اینه که یه پالت رنگ به کاربر نمایش بدین و بعدش بخواین که رنگو انتخاب کنه . باز هم دیالوگی برای این کار هست. اما دیالوگ استانداردی که ما در این قسمت نیاز داری دیالوگ گرفتن یه آدرس برای باز کردن متنیش در برنامه است . همچنین نیاز به دیالوگی داریم که یه آدرس به ما برای ذخیره فایلمون بده. در ضمن در این قسمت نیاز به کار با فایل ها بدر کیوتی داریم . برای کاربا فایل ها در کیوتی کلاس هایی تعبیه شده که اساس همگی اونا کلاسی است به نام QIODevice .

خوب اسلات openDocument تا اینجا به صورت زیر خواهد بود

کد:
void QNotePad::openDocument()
{
    QString fileName =
            QFileDialog::getOpenFileName(this, "Open", "", "Text Files (*.txt);;All Files(*.*)" );
    if( !QFile::exists(fileName))
        return;

    QFile file(fileName );

    if (!file.open(QFile::ReadOnly | QFile::Text)) {
             QMessageBox::warning(this, tr("Application"),
                                  tr("Cannot read file %1:\n%2.")
                                  .arg(fileName)
                                  .arg(file.errorString()));
             return;
         }
    QTextStream in(&file);
    m_plainTextEdit->setPlainText(in.readAll());

}
ادام مطلب رو از دست ندین
ادامه مطلب


داغ کن - کلوب دات کام
نظرات() 

نوشتن اسلات دلخواه

نویسنده :سعید دادخواه
تاریخ:یکشنبه 26 دی 1389-03:57 ب.ظ

سلام

در این قسمت ما قصد داریم خودمون به دلخواه یه اسلات تعریف کنیم  . فیلم ویدیویی و کد ها گویای مطلب هستند



نوع مطلب : عمومی 

داغ کن - کلوب دات کام
نظرات() 

Signals and Slots part Two

نویسنده :سعید دادخواه
تاریخ:یکشنبه 26 دی 1389-12:05 ق.ظ

در مورد سیگنال و اسلات نکات زیر مهم هستند 

اولا اینکه سیگنال ها میتونند وقتی  emit میشند (فریاد زده میشند )یه مقداری رو هم بفرستند . مثلا در مورد لاین ادیت سیگنالی هست با عنوان textChanged . این سیگنال وقتی فرستاده میشه که متن درو ن یه جعبه متن تغییر کنه خوب ما که فقط بدون متن این جعبه متن تغییر کرد دردی ازمون دوا نمیشه ما نیاز به این داریم که بدونیم متن جدید چیه 
مسلما.
ادامه مطلب رو ببینید

ادامه مطلب

نوع مطلب : عمومی 

داغ کن - کلوب دات کام
نظرات() 

Signals and Slots part one

نویسنده :سعید دادخواه
تاریخ:شنبه 25 دی 1389-11:28 ب.ظ

سلام خدمت دوستان عزیز

یکی از مفاهیم کلیدی در مورد برنامه نویسی در کیوتی مبحث سیگنال و سلات هستش . این مفاهیم در واقع ابزار های ارتباط اشیاء یک برنامه با هم هستند.
ادامه مطلب رو از دست ندین

ادامه مطلب

نوع مطلب : عمومی 

داغ کن - کلوب دات کام
نظرات() 


شبکه اجتماعی فارسی کلوب | Buy Website Traffic | Buy Targeted Website Traffic