недавно перешол на убунту. пытаюсь разобраться в qt 4. до этого винда и сибилдер
столкнулся с проблемой. искал тут на форуме и еще на нескольких форумах. в бланшете и других книгах. но так и не понял как правильно обращатся к виджетам в форме
использую qt creator
в нем создаю форму с виджетом textEdit
хочу прочитать файл и загрузить в этот виджет
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
converter w;
QFile file("1.txt");
if (file.open(QIODevice::ReadOnly))
ui->textEdit->setPlainText(QString::fromUtf8(file.readAll()));
w.show();
return a.exec();
}
но выдает ошибку
error: ‘ui’ was not declared in this scope
вставил в main
Ui::converter ui;
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
converter w;
Ui::converter ui;
QFile file("1.txt");
if (file.open(QIODevice::ReadOnly))
ui->textEdit->setPlainText(QString::fromUtf8(file.readAll()));
w.show();
return a.exec();
}
стало выдавать
error: base operand of ‘->’ has non-pointer type ‘Ui::converter’
если поставить не
ui->textEdit->setPlainText(QString::fromUtf8(file.readAll()));
а
ui.textEdit->setPlainText(QString::fromUtf8(file.readAll()));
то ошибку не выдает
но программа завершается с ошибкой
Программа неожиданно завершилась.
test завершился с кодом 0
при отладке на этой строке выдает - приложение остановлено так как получило сигнал от операционной системы. Сигнал SIGSEGV
мы сами люди не местные поможите кто чем может)))