создаю вот такой класс
class MyFile
{
public:
int k;
QVector <QString> buf;
void open()
{
k=0;
QFile file_;
QTextStream out;
file_.setFileName("/home/wcd/1.txt");
file_.open( QIODevice::ReadOnly|QIODevice::Text);
out.setDevice(&file_);
out.autoDetectUnicode();
QString st;
while(st=="break"){out>>st;buf.push_back(st);st.clear();k++;}
file_.close();
}
};
потом создавая элемент класса и используя метод open() получаю segmentation fault
пример вызова:
MyFile fil;
fil.open();
MyLabel *label[10];
for(int i=0;i<10;i++)label[i]=new MyLabel;
ui->setupUi(this);
int k=1;
for(int i=0;i<10;i++){
label[i]->shows(this);
label[i]->label->setGeometry(QRect(220, 30+25*i, 90, 40));
label[i]->chbox->setGeometry(QRect(200, 40+25*i, 20, 20));
if(k<=20)
label[i]->label->setText(fil.buf.at(1)+" в "+fil.buf.at(2));
}