Сразу говорю я новичок в этом деле.
Вопрос про lineEdit. Необходимо из одного такого поля сдублировать слова в другое такое же поле. Я пишу в одном поле что-то по-русски, нажимаю на кнопку, а во втором поле у меня вместо русского
?? стоят.
Код похож на то, что тут было упомянуто.
const QString notr ( const char* stri )
{
return QString :: fromLocal8Bit (stri );
}
..................................................
const char* str=teleLineEdit->text();
placeLineEdit->setText(notr(str));
До этого писал просто
const *char string=teleLineEdit->text();
placeLineEdit->setText(string);
Менял locale на koi8-r на utf-8 не помогло. сижу под linuxMandrake 10.1 в qt3.
расскажите что здесь может быть не так. И помогите пожалуйста исправить.
добавлено спустя 8 минут: Пробовал в качестве другой нужды этот string записаь обычным fprintf в файл обычный текстовый, также получается
??. Если вводить русские слова в поле lineEdit путём setText("привет Петя") получается белиберда в поле, но если потом сделать const *char string=teleLineEdit->text() и записать этот стринг в файл то там получается привет Петя. Но дело в том что мне нужна динамическая работа, вводить текст в поле и записывать его из этого поля в текстовый файл. И чтобы и там и там это можно было прочитать по-русски.
Подскажите кто что сможет и по этому поводу.