ورود

View Full Version : سوال: \n کار نمیکنه!!!!!!!!!!!!!!!!!



sd.CSharpProgrammer
شنبه 27 اسفند 1390, 00:25 صبح
سلام دوستان

چندتا فایل xml دارم که چندتا متن (تعدادشونم زیاده) توشه که حاوی \n هستند. میخوام متون رو بخونم و در یک لیبل بریزم. موفق شدم متن ها رو بخونم و در لیبل بریزم ولی مشکل اینجاست که برنامه کاراکترهای \n رو به خط جدید تبدیل نمیکنه!!!! چرا؟!


ui->eventLabel->setText(eventText);


کاراکترهای \n که در رشته eventText هستند به خط جدید تبدیل نمیشن!!!!! چیکار کنم؟! :ناراحت:

mousamk
شنبه 27 اسفند 1390, 01:22 صبح
اگه منظورتون اینه که توی متن داخل فایلها دقیقا عبارت \n نوشته شده ( مثل "hello \n world")، در این صورت باید توجه داشته باشین که اون \n یک متن ساده است و escape character حساب نمیشه اگه میخواین این \nها به کاراکتر خط جدید تبدیل بشن، باید قبلش یه replace انجام بدین. مثلا اینطوری:



eventText.replace("\\n", "\n");
ui->eventLabel->setText(eventText);

sd.CSharpProgrammer
شنبه 27 اسفند 1390, 20:41 عصر
بله دوست عزیز منظورم دقیقاً همین بود.
از راهنمائیتون ممنونم مشکلم رو حل کرد