حمایت از فارسی در رابط کاربری
-
wrote on 17 May 2012, 04:43 last edited by
p{direction:rtl; text-align:right;}. چگونه می توان در رابط کاربری متن نتیجه را فارسی نمایش داد؟
بعد از هر وارد شدن به محیط کیوت کاراکتر های فارسی همگی علامت سوال شده اند. لطفا کمکم کنید -
wrote on 17 May 2012, 14:03 last edited by
p{direction:rtl; text-align:right}. برو به منوی Edit > Select Encoding و کد پیج رو روی UTF-8 قرار بده. بعد
@
lbl->setText(QString::fromUtf8("فارسی"));
@ -
wrote on 18 May 2012, 15:17 last edited by
p{direction:rtl; text-align:right;}. محسن جان این خط کدو کجا باید اضافه کنم؟
-
wrote on 22 May 2012, 13:25 last edited by
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 قرار بده
حتما قبل از همه باید انجام بشه
موفق باشی -
wrote on 24 May 2012, 07:23 last edited by
p{direction:rtl; text-align:right;}. یعنی من چه جوری می تونم این کدو درست به اینتر فیس برسونم؟
@textEdit->append(tr("* %1 وارد شد").arg(nick));@
و همچنین «وارد شد » درست به زبان شیرین فارسی به کاربر برسه؟ -
wrote on 24 May 2012, 08:25 last edited by
p{direction:rtl;text-align:right}. شما از چند روش میتونید استفاده کنید
واسه اینکه دقیقا بفهمید چجوری کار میکنه از این روش استفاده کنید
@QString tst = QString::fromUtf8("* %1 وارد شد"); textEdit->append(tr(tst).arg(nick));
@
-
wrote on 11 Jul 2012, 12:53 last edited by
نه من ترجیح میدم توی سورس فارسی ننویسم
از Qt Linguist استفاده کن -
wrote on 15 Jul 2012, 08:50 last edited by
[quote author="Hesam_GL" date="1342011181"]نه من ترجیح میدم توی سورس فارسی ننویسم
از Qt Linguist استفاده کن[/quote]p{direction:rtl;text-align:right}. اتفاقاً این کار باید انجام بشه. مخصوصاً با توجه به این که C++11 بهطور پیشفرض از یونیکد پشتیبانی میکنه.
-
wrote on 15 Jul 2012, 09:11 last edited by
p{direction:rtl;text-align:right}. من همیشه عادت دارم که در سورس فارسی بنویسم ، چون اعتقاد دارم که یونیکد پارسی هم باید جزو یونیکد های پیش فرض باشه
فقط متون طولانی رو از جای دیگه فراخوانی میکنم