Всё компилится, жмешь на кнопку вызывается функция 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();
}