ذخیره متن html در QString - حل شد.



  • p{direction:rtl;text-align:right}. با سلام
    چطور میتونم یه سری html tag رو توی یه QString نگه دارم ؟
    میخوام یه سری از قسمت های یک متنی رو که توی یه QString ذخیره کردم با تگ <font> به رنگ خاصی تبدیل کنم و بعد اونو توی یه Qlabel نمایش بدم.
    اما وقتی که اینکار رو میکنم خود تگ های <font> توی متنم نشون داده میشه و تغییر رنگی رو ندارم.



  • p{direction:rtl; text-align:right}. سلام
    توی دیزاینر یه QLabel بذار بعد روی اون کلیک راست کن و گزینه ی Change rich text رو انتخاب کن
    حالا قالب متن رو بصورت ویژوال تغییر بده. در آخر هم میتونید سورس تولید شده رو مطالعه کنید



  • p{direction:rtl;text-align:right}. کدی که ایجاد میشه مستقیما متن رو با setText میریزه توی QLabel
    اما من میخوام یه متن رو توی QString ذخیره کنم و چند جا ازش استفاده کنم.
    مشکل رو تو ذخیره متن HTML توی QString دارم.



  • @QString textFormat = "<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">\n"
    "<html><head><meta name="qrichtext" content="1" /><style type="text/css">\n"
    "p, li { white-space: pre-wrap; }\n"
    "</style></head><body style=" font-family:'MS Shell Dlg 2'; font-size:8.25pt; font-weight:400; font-style:normal;">\n"
    "<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">Hello <span style=" color:#ff0000;">devildarkness</span></p></body></html>";

    label->setText(textFormat);@



  • p{direction:rtl;text-align:right}. تشکر، پس با اضافه شدن :

    @"<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">\n"@

    p{direction:rtl;text-align:right}. به QString فهموندیم که توش HTML ریختیم!!!



  • @label->setTextFormat(Qt::RichText);@


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.