Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: bkmz от Июль 05, 2010, 13:07



Название: Передача Ui
Отправлено: bkmz от Июль 05, 2010, 13:07
Доброе время.
пишу из Qt Creator. Создал базовый класс MainWindow. Мне нужно, чтобы пр вызове конструктора второго класса, он передавал  параметром этот самый ui, с помощью которого можно работать с окном.
из MainWindow вызываю:
Код:
 XML_pars xml1( ui );
Код в классе XML_pars:
Код:
XML_pars::XML_pars(Ui::MainWindow *userface){
Ui::MainWindow *interFace;
interFace = userface;

Компилится все нормально. Но когда делаю вот такой вызов:
Код:
interFace->textBrowser->setText(answer);
вываливается сегфолт(
answer  - Это QString.
Подскажите, где я не прав?


Название: Re: Передача Ui
Отправлено: GreatSnake от Июль 05, 2010, 13:11
Почему у вас
Ui::MainWindow *interFace;
в теле конструктора, а не класса?!


Название: Re: Передача Ui
Отправлено: bkmz от Июль 05, 2010, 13:14
Почему у вас
Ui::MainWindow *interFace;
в теле конструктора, а не класса?!
Извиняюсь, это я тут так написал.
Код:
private:
    Ui::MainWindow *interface;


Название: Re: Передача Ui
Отправлено: pastor от Июль 05, 2010, 13:30
см. QWidget::setupUi ( QWidget * widget )