Russian Qt Forum

Qt => Вопросы новичков => Тема начата: IzoLda от Март 29, 2011, 08:12



Название: Наверное проблема с кодировкой...(Qt Creator 2.0.1, Qt 4.7.0)
Отправлено: 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-м не нашла...


Название: Re: Наверное проблема с кодировкой...(Qt Creator 2.0.1, Qt 4.7.0)
Отправлено: alexman от Март 29, 2011, 08:34
Замени QString(i) на QString( "%1" ).arg( i ), QString(num) на QString( "%1" ).arg( num ).


Название: Re: Наверное проблема с кодировкой...(Qt Creator 2.0.1, Qt 4.7.0)
Отправлено: IzoLda от Март 29, 2011, 08:52
большое спасибо!!!!


Название: Re: Наверное проблема с кодировкой...(Qt Creator 2.0.1, Qt 4.7.0)
Отправлено: Пантер от Март 29, 2011, 09:01
Пользуйся тегом code при оформлении сообщений.