حمایت از فارسی در رابط کاربری
-
p{direction:rtl; text-align:right;}. چگونه می توان در رابط کاربری متن نتیجه را فارسی نمایش داد؟
بعد از هر وارد شدن به محیط کیوت کاراکتر های فارسی همگی علامت سوال شده اند. لطفا کمکم کنید -
p{direction:rtl; text-align:right}. برو به منوی Edit > Select Encoding و کد پیج رو روی UTF-8 قرار بده. بعد
@
lbl->setText(QString::fromUtf8("فارسی"));
@ -
p{direction:rtl; text-align:right;}. محسن جان این خط کدو کجا باید اضافه کنم؟
-
p{direction:rtl;text-align:right}.
سلام اینو نباید جایی اضافه کنی
در واقع شما باید برای نمایش هر یک از یونیکد های utf-8 از کد زیر استفاده کنی
@
lbl->setText("فارسی");
شما متون فارسی رو به صورت بالا مینویسید و باید به صورت پایین بنویسید.lbl->setText(QString::fromUtf8("فارسی"));
@p{direction:rtl;text-align:right}. یعنی قبل از متن فارسی از کد :
@
QString::fromUtf8("متن فارسی رو اینجا بنویس");
@p{direction:rtl;text-align:right}. استفاده کنید.
یادتون نره که طبق فرمایشات محسن :
برو به منوی Edit > Select Encoding و کد پیج رو روی UTF-8 قرار بده
حتما قبل از همه باید انجام بشه
موفق باشی -
p{direction:rtl; text-align:right;}. یعنی من چه جوری می تونم این کدو درست به اینتر فیس برسونم؟
@textEdit->append(tr("* %1 وارد شد").arg(nick));@
و همچنین «وارد شد » درست به زبان شیرین فارسی به کاربر برسه؟ -
p{direction:rtl;text-align:right}. شما از چند روش میتونید استفاده کنید
واسه اینکه دقیقا بفهمید چجوری کار میکنه از این روش استفاده کنید
@QString tst = QString::fromUtf8("* %1 وارد شد"); textEdit->append(tr(tst).arg(nick));
@
-
نه من ترجیح میدم توی سورس فارسی ننویسم
از Qt Linguist استفاده کن -
[quote author="Hesam_GL" date="1342011181"]نه من ترجیح میدم توی سورس فارسی ننویسم
از Qt Linguist استفاده کن[/quote]p{direction:rtl;text-align:right}. اتفاقاً این کار باید انجام بشه. مخصوصاً با توجه به این که C++11 بهطور پیشفرض از یونیکد پشتیبانی میکنه.
-
p{direction:rtl;text-align:right}. من همیشه عادت دارم که در سورس فارسی بنویسم ، چون اعتقاد دارم که یونیکد پارسی هم باید جزو یونیکد های پیش فرض باشه
فقط متون طولانی رو از جای دیگه فراخوانی میکنم