Russian Qt Forum
Май 14, 2024, 12:06 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Наверное проблема с кодировкой...(Qt Creator 2.0.1, Qt 4.7.0)  (Прочитано 3983 раз)
IzoLda
Гость
« : Март 29, 2011, 08:12 »

код программы которая выводит в listWidget вектор случайных чисел от 1 до 9...
Код
C++ (Qt)
void MainWindow::on_pushButton_clicked()
{
   ui->listWidget->clear();
   QVector <int> num(9);
   QFile file("C:/Qt/Rand-build-desktop/rand.txt");
   if( !file.open(QIODevice::WriteOnly) )
       return;
 
   QTextStream stream(&file);
   for(int i = 0; i < 9; i++)
   {
      // int a =
       QByteArray byte;
       QString str;
       num[i] = rand()%9 + 1;
       stream << num[i];
       QListWidgetItem *newList = new QListWidgetItem;
       newList->setText("num["+ QString(i) + "] = " + QString(num[i]));
       ui->listWidget->addItem(newList);
   }
}
 
в итоге получается за место индексов и цифр квадраты...помогите,пожалуйста)))
если дело в кодировке, то подскажите как можно исправить...в Qt 3 был такой класс как QTextCodec, а в 4-м не нашла...
« Последнее редактирование: Март 29, 2011, 09:02 от Пантер » Записан
alexman
Гость
« Ответ #1 : Март 29, 2011, 08:34 »

Замени QString(i) на QString( "%1" ).arg( i ), QString(num) на QString( "%1" ).arg( num ).
Записан
IzoLda
Гость
« Ответ #2 : Март 29, 2011, 08:52 »

большое спасибо!!!!
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #3 : Март 29, 2011, 09:01 »

Пользуйся тегом code при оформлении сообщений.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.074 секунд. Запросов: 22.