معرفی فریمورک اپلیکیشن نویسی Qt ‏(2)

این رو برای برنامه نویسان تازه کار کیوت که با مشکل عدم درج و نمایش صحیح نوشته های فارسی در برنامهء خودشون مواجه میشن میذارم.
برای استفاده از حروف فارسی در برنامهء خودتون این کارها رو باید انجام بدید:

- انکدینگ (Encoding) فایل سورس برنامهء خودتون رو روی UTF-8 قرار بدید.
اینکار بطور مثال در ادیتور برنامه نویسی ++Notepad به اینصورت انجام میشه:

Format -> Encode in UTF-8 without BOM
ناگفته نماند كه ++Notepad يك اديتور برنامه نويسي مجهز (گول اسمش رو نخوريد؛ از نوتپد ويندوز خيلي فاصله داره) و آزاد هست كه روي ويندوز نصب ميشه و بغير Syntax highlighting داشتن براي تعداد زيادي زبان برنامه نويسي و فرمت مانند سي++ و PHP و HTML، از امكانات مفيد ديگري هم برخوردار هست. ضمنا رابط اون از Tab براي سازماندهي همزمان چند فايل استفاده ميكنه.
براي اطلاعات بيشتر و دانلود به اين آدرسها مراجعه كنيد:
http://en.wikipedia.org/wiki/Notepad%2B%2B
http://notepad-plus.sourceforge.net/uk/download.php
فايلي مثل npp.5.4.3.Installer.exe رو بايد دانلود كنيد كه در اينجا 5.4.3 آخرين نسخهء اين برنامه درحال حاضر هست.

خب براي امكان استفادهء مستقيم از حروف فارسي (يا هر زبان ديگري) در برنامه هاي كيوت به شكل زير عمل كنيد.

- اول هدر لازم رو در برنامهء خودتون اضافه كنيد:
#include <QTextCodec>

- این کدها رو:
QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));

در ابتدای برنامهء خودتون قرار بدید (البته بعد از QApplication).

—————-

حالا مثلا ميتونيد براحتي اين كد رو بنويسيد:

QPushButton hello("!سلام دنيا");

البته دقت کنید که این دستورات روی امکانات و توابع کتابخانهء کیوت کار میکنن و انتظار نداشته باشید روی بخشهای دیگر برنامهء شما که با کدهای استاندارد سی++ و توابع و کتابخانه های غیرکیوت نوشته میشن تاثیری داشته باشن.

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

*

شما می‌توانید از این دستورات HTML استفاده کنید: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>