Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: jaroslav от Июль 25, 2013, 11:07



Название: QSplitter segfault
Отправлено: jaroslav от Июль 25, 2013, 11:07
Привет всем! Ест следующий код:
   
  Например:
Код:
  Object1 *obj = new Object1();
   
   QSplitter *splitter = new QSplitter(Qt::Horizontal, this);
                 splitter->addWidget(Object1); [b]// Вот здесь сабж ![/b]

Вариантов перепробовал уже кучу. Постоянно сабж.




Название: Re: QSplitter segfault
Отправлено: Old от Июль 25, 2013, 11:17
Что то я не пойму, создается объект класса obj, а в addWidget указывается имя класса Object1?
Если это описка, то по этому куску кода ничего сказать нельзя, покажите уже весь конструктор.


Название: Re: QSplitter segfault
Отправлено: jaroslav от Июль 25, 2013, 11:32
Да, прошу прощения, obj. Опечатка. Да в конструкторе все окей. Все создается нормально, не могу понять, почему addWidget(...) выдает сегфаулт? Уже пробовал вариант с QWidget на котором QLayout на котором виджеты которые мне нужны, и потом этот QWidget в QSplitter через addWidget. Фух, напечатал. И все равно сабж.


Название: Re: QSplitter segfault
Отправлено: Old от Июль 25, 2013, 11:48
Да в конструкторе все окей.
Вы знаете, когда происходит subj, я бы это океем не называл. ;)
Чем быстрей вы покажите код, тем быстрей ваша проблема решиться. Проверено. :)


Название: Re: QSplitter segfault
Отправлено: kambala от Июль 25, 2013, 12:17
может проблема в том, что у obj не задан родитель? попробуй Object1 *obj = new Object1(this);


Название: Re: QSplitter segfault
Отправлено: gil9red от Июль 25, 2013, 13:08
Надеюсь, Object1 наследуется от QWidget, а не от QObject  :D


Название: Re: QSplitter segfault
Отправлено: Командор от Июль 25, 2013, 18:36
Для начала можно попробовать создать объект Object1() и вызвать obj.show(). Если опять возникнет ошибка, значит косяк в самом Object1 и нужен его код. Если все ок, то тогда хрен знает, т.к. QSplitter рисует виджет у себя, просто добавляя перерисовку при сдвиге.


Название: Re: QSplitter segfault
Отправлено: gil9red от Июль 25, 2013, 20:39
Вообще, желательно хотя бы код показать :)
К сожалению, здесь мало кто практикует телепатию :(


Название: Re: QSplitter segfault
Отправлено: jaroslav от Июль 31, 2013, 01:48
Ребят, всем спасибо, уже разобрался как закодить.