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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QString .arg  (Прочитано 4790 раз)
melifaro
Гость
« : Июль 24, 2009, 10:23 »

Всё компилится, жмешь на кнопку вызывается функция readFile и прога ломается. Если в строке
statusLabel->setText(tr("Open file %1 successful").arg(file->fileName()));
убрать .arg всё работает. Eсли убрать кусок

        QDataStream in(file);
        Rez_10_A2 *buf;
        QLinkedList<Rez_10_A2> linkList;
        while(!in.atEnd())
        {
            in.readRawData((char *)buf,42);
            sfp->addRez(*buf);
        }
        prBar->hide();
тоже всё пашет, QLabel показывает "Open file Блаблабла.mki successful", вопрос - почему?

Код:
void Widget::readFile()
{

    QFile *file = new QFile(QFileDialog::getOpenFileName(this,tr("Open dialog"),0,tr("*.mki")));

    if(!file->open(QIODevice::ReadOnly))
    {
        QMessageBox::warning(this,tr("QPoleFileReader"),
                             tr("Cannot read file %1:\n%2.")
                             .arg(file->fileName())
                             .arg(file->errorString())); vbncd
    }
    else
    {
        statusLabel->setText(tr("Open file %1. successful").arg(file->fileName()));
        QDataStream in(file);
        Rez_10_A2 *buf;
        QLinkedList<Rez_10_A2> linkList;
        while(!in.atEnd())
        {
            in.readRawData((char *)buf,42);
            sfp->addRez(*buf);
        }
        prBar->hide();
    }
    file->close();
}
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #1 : Июль 24, 2009, 10:26 »

А память под buf кто будет выделять?
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
melifaro
Гость
« Ответ #2 : Июль 24, 2009, 10:40 »

вот черт) спасибо
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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