Russian Qt Forum
Ноябрь 26, 2024, 14:22 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QSplitter segfault  (Прочитано 4564 раз)
jaroslav
Гость
« : Июль 25, 2013, 11:07 »

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

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


Записан
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #1 : Июль 25, 2013, 11:17 »

Что то я не пойму, создается объект класса obj, а в addWidget указывается имя класса Object1?
Если это описка, то по этому куску кода ничего сказать нельзя, покажите уже весь конструктор.
Записан
jaroslav
Гость
« Ответ #2 : Июль 25, 2013, 11:32 »

Да, прошу прощения, obj. Опечатка. Да в конструкторе все окей. Все создается нормально, не могу понять, почему addWidget(...) выдает сегфаулт? Уже пробовал вариант с QWidget на котором QLayout на котором виджеты которые мне нужны, и потом этот QWidget в QSplitter через addWidget. Фух, напечатал. И все равно сабж.
Записан
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #3 : Июль 25, 2013, 11:48 »

Да в конструкторе все окей.
Вы знаете, когда происходит subj, я бы это океем не называл. Подмигивающий
Чем быстрей вы покажите код, тем быстрей ваша проблема решиться. Проверено. Улыбающийся
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #4 : Июль 25, 2013, 12:17 »

может проблема в том, что у obj не задан родитель? попробуй Object1 *obj = new Object1(this);
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« Ответ #5 : Июль 25, 2013, 13:08 »

Надеюсь, Object1 наследуется от QWidget, а не от QObject  Веселый
Записан

Командор
Гость
« Ответ #6 : Июль 25, 2013, 18:36 »

Для начала можно попробовать создать объект Object1() и вызвать obj.show(). Если опять возникнет ошибка, значит косяк в самом Object1 и нужен его код. Если все ок, то тогда хрен знает, т.к. QSplitter рисует виджет у себя, просто добавляя перерисовку при сдвиге.
Записан
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« Ответ #7 : Июль 25, 2013, 20:39 »

Вообще, желательно хотя бы код показать Улыбающийся
К сожалению, здесь мало кто практикует телепатию Грустный
Записан

jaroslav
Гость
« Ответ #8 : Июль 31, 2013, 01:48 »

Ребят, всем спасибо, уже разобрался как закодить.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.22 секунд. Запросов: 23.