Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Galactic от Февраль 09, 2011, 20:17



Название: QTextEdit - ламерский вопрос, пожалуйста,помогите
Отправлено: Galactic от Февраль 09, 2011, 20:17
Здравствуйте. Подскажите, пожалуйста, как модифицировать код,

QString text = "Русский текст";
ui->textEdit->setText(text);

чтобы в QTextEdit не отображались кракозябры? ???


Название: Re: QTextEdit - ламерский вопрос, пожалуйста,помогите
Отправлено: Fat-Zer от Февраль 09, 2011, 20:24
зависит от кодировки исходников... скорей всего они в utf8, тогда
QString text = QString::fromUtf8("Русский текст");


Название: Re: QTextEdit - ламерский вопрос, пожалуйста,помогите
Отправлено: serg_hd от Февраль 09, 2011, 20:48
Код
C++ (Qt)
#include <QTextCodec>
 
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
 
QTextCodec* tc = QTextCodec::codecForName("utf-8");
QTextCodec::setCodecForTr(tc);
QTextCodec::setCodecForCStrings(tc);
QTextCodec::setCodecForLocale(tc);
 
...
 
return app.exec();
}
 


Название: Re: QTextEdit - ламерский вопрос, пожалуйста,помогите
Отправлено: Пантер от Февраль 09, 2011, 21:00
И в который раз: не используйте кириллицу в исходниках. Пользуйтесь переводом при помощи QObject::tr.


Название: Re: QTextEdit - ламерский вопрос, пожалуйста,помогите
Отправлено: smirnoff от Февраль 12, 2011, 16:16
И в который раз: не используйте кириллицу в исходниках. Пользуйтесь переводом при помощи QObject::tr.

Как же не использовать кириллицу в исходниках? Ведь текст, который хотим отобразить, мы в коде пишем!  ;D  Или что, с файла читать?   ;D
Пример в студию, где в исходниках нет кириллического текста!


Название: Re: QTextEdit - ламерский вопрос, пожалуйста,помогите
Отправлено: Mikhail от Февраль 13, 2011, 11:11
Учитесь читать хотя бы на пост выше.
Вам же пишет Пантер

Пользуйтесь переводом при помощи QObject::tr.


Название: Re: QTextEdit - ламерский вопрос, пожалуйста,помогите
Отправлено: xwicked от Март 01, 2011, 14:03
Пример в студию, где в исходниках нет кириллического текста!
Код:
StandardToolBar->addAction(QPixmap(":/toolbar/toolbar/open.xpm"),
               tr("Open"), this, SLOT(OpenFile()));
QTranslator + tr(); Пишу код только так и никак иначе.


Название: Re: QTextEdit - ламерский вопрос, пожалуйста,помогите
Отправлено: xintrea от Март 03, 2011, 19:45
И в который раз: не используйте кириллицу в исходниках.

Да можно кириллицу использовать. Главное чтоб исходники были в UTF-8, и кодек выставлен как UTF-8.

http://www.prog.org.ru/index.php?topic=16100.msg107015#msg107015