Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Martiro от Август 03, 2007, 13:19



Название: Проблема с QListBox
Отправлено: Martiro от Август 03, 2007, 13:19
Не понимаю... При закрытии дочернего окна на котором лежит QListBox, приложение вылетает и выдаёт core dump...
В чём дело?

В .срр:
Код:
...
gb1 = new QGroupBox (this);
lstbItems = new QListBox(gb1);

lstbItems->setMultiSelection(true);

lstbItems->insertItem("asasasa", 0);
lstbItems->insertItem("dfgv", 1);
lstbItems->insertItem("ddggv", 2);
lstbItems->insertItem("wvhgf", 3);

vbl1 = new QVBoxLayout(this);
vbl1->addWidget(gb1);
vbl2 = new QVBoxLayout(gb1);
vbl2->addWidget(lstbItems);
...


В .h:
Код:
...
#include <qapplication.h>
#include <qgroupbox.h>
#include <qlistbox.h>  

class FormAdj : public clForm
{
    Q_OBJECT
public:

    FormAdj(QWidget * parent = 0, const char * name = 0, bool modal = FALSE, WFlags f = 0);

    ~FormMapAdj(){;}

private:
    QListBox * lstbItems;
    QGroupBox *gb1;
...


Из-за чего это вообще может происходить?...
QT 3.3.3
OS *nix


Название: Проблема с QListBox
Отправлено: SABROG от Август 03, 2007, 13:29
У меня в последнее время программа часто вылетает при закрытии. Проблема возникла по причине того, что я меняю .ui файлы и компилятор подглючивает походу. Приходится делать clean и пересобирать заново, после каждой модификации в интерфейсе. Тогда все ок.


Название: Проблема с QListBox
Отправлено: Martiro от Август 03, 2007, 13:38
SABROG, я "Дизайнером" не пользуюсь, пишу в текстовом редакторе, поэтому у меня проблема состоит не в этом...


Название: Проблема с QListBox
Отправлено: Gryz от Август 04, 2007, 00:07
лишнего delete нигде нет?


Название: Проблема с QListBox
Отправлено: -=s0L=- от Август 04, 2007, 09:15
Цитата: "Martiro"
SABROG, я "Дизайнером" не пользуюсь, пишу в текстовом редакторе, поэтому у меня проблема состоит не в этом...


ну и зря, никто не запрещает пользовать дизайнер и писать в текстовом редакторе, исчезнет много проблем...


Название: Проблема с QListBox
Отправлено: Martiro от Август 04, 2007, 10:08
Цитата: "Gryz"
лишнего delete нигде нет?

нету нигде...
Цитата: "-=s0L=-"
ну и зря, никто не запрещает пользовать дизайнер и писать в текстовом редакторе, исчезнет много проблем...

Операционка, для которой пишу не позволяет Дизайнер установить. (ОС МС ВС 3.0)


Название: Проблема с QListBox
Отправлено: SABROG от Август 04, 2007, 10:12
А кто мешает поставить ту же винду второй ОС или даже линукс и пользовать дизайнер там, а рабочесть/нерабочесть программы от дизайнера не зависит.


Название: Проблема с QListBox
Отправлено: pastor от Август 04, 2007, 21:39
2 Martiro: Смотри отладчиком стек вызовов, и подемайся по стеку вверх


Название: Проблема с QListBox
Отправлено: Martiro от Август 06, 2007, 08:15
2 pastor: А если отладчика нет? Есть голый компилятор и всё! Я ж говорю, что таких удовольствий как Дизайнер и т.д. нет... Есть голый Текстовый Редактор и ELK-терминал...


Название: Проблема с QListBox
Отправлено: pastor от Август 06, 2007, 11:09
Тгда пробуй коментить свой код. Определяй место из-за чего такое происходит.


Название: Проблема с QListBox
Отправлено: bigirbis от Август 07, 2007, 12:58
Цитировать
Операционка, для которой пишу не позволяет Дизайнер установить. (ОС МС ВС 3.0)

На сколько помню, там была такая штука, как ПС Конструктор (он же designer)


Название: Проблема с QListBox
Отправлено: Emc от Август 07, 2007, 17:10
ОС МС ВС 3.0 великая вещъ
пиши прогу под винду а затем переносили под это чудо - всего лишь нужно подчистить огрехи старенького компилятора -- так что не мучайся