منبع اصلی نوشتار زیر در این لینک قرار دارد

آموزش برنامه نویسی با C++ / Qt (قسمت پنجم)

در این قسمت از سری آموزشی برنامه نویسی C++/Qt به کلاس QString می‌پردازیم. با ما باشید.

ورود اطلاعات در QT:

در Qt می‌توانید هم متن را از ورودی دریافت کنید و هم متن را به خروجی بفرستید. برای دریافت متن از ورودی به این شکل عمل می کنیم که ابتدا کتابخانه QTextStream را  فراخوانی کرده:

#include QTextStream

سپس متغیر QString را تعریف نموده:

QString line;

و  به شکل زیر داده را در متغیر ذخیره می‌کنیم:

do {
line = stream.readLine();
} while (!line.isNull());

کتابخانه QString

در این کتابخانه چندین تابع و کلاس‌ برای کار با رشته‌های متنی قرار دارند.

#include QTextStream

int main()
{
QString a = "Blue ";
QString b = "vs ";
QString c = "Red.\n";

QTextStream out(stdout);
out << a + b + c;
}

خروجی کد بالا به صورت زیر است:

$ ./concat
Blue vs Red

برای افزودن متن به رشته متنی به صورت زیر از append استفاده می کنیم:

#include QTextStream

int main()
{

QString string = "Example is ";

string.append("one? \n");
string.append("two?, \n");
string.append("three?.\n");

QTextStream out(stdout);
out << string;
}

که خروجی آن به صورت زیر خواهد بود:

ehsan@localhost ~/Documents/Qt % ./Qt
Example is one?
two?,
three?.

سایز متغیر QString:

برای یافتن اندازه‌ی متغیر متنی به شکل زیر عمل می کنیم:

#include QTextStream

int main()
{
QString string = "The history of my life.";

QTextStream out(stdout);
out << "The string has " + QString::number(string.size())
+ " characters." << endl;
}

در کد بالا string.size() اندازه‌ی رشته‌ی متنی را برمی‌گرداند.

% ./Qt
The string has 23 characters.

خروجی

1 دیدگاه برای این نوشته:

  1. وحید:

    ۰۹ آذر ۱۳۹۲
    چند روز پیش، کتاب «برنامه‌نویسی شی‌گرا به زبان ++C» رو توی وبلاگم معرفی کردم. از ویژگی‌های خوب این کتاب، اینه که خود نویسنده یه حل‌المسایل هم براش نوشته. ویژگی خوب دیگه، اینه که هر دو کتاب با بسته حروف‌چینی رایگان و متن‌باز زی‌پرشین حروف‌چینی و صفحه‌آرایی شدن.

ارسال نظر سریع



برچسب ها : , , , ,