در این قسمت از سری آموزشی برنامه نویسی 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 دیدگاه برای این نوشته:
- وحید:
۰۹ آذر ۱۳۹۲
چند روز پیش، کتاب «برنامهنویسی شیگرا به زبان ++C» رو توی وبلاگم معرفی کردم. از ویژگیهای خوب این کتاب، اینه که خود نویسنده یه حلالمسایل هم براش نوشته. ویژگی خوب دیگه، اینه که هر دو کتاب با بسته حروفچینی رایگان و متنباز زیپرشین حروفچینی و صفحهآرایی شدن.