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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: seg fault  (Прочитано 3843 раз)
crossly
Гость
« : Апрель 21, 2009, 12:38 »

народ .... подскажите ... почему падает этот код...
Код:
Logo::Logo()
{
setAttribute ( Qt::WA_DeleteOnClose );
setWindowFlags(windowFlags()|Qt::Popup);
v=new Phonon::VideoWidget (this);
o=new Phonon::MediaObject (this);
Phonon::createPath ( o, v );
v->setAspectRatio ( Phonon::VideoWidget::AspectRatio4_3 );
o->enqueue ( Phonon::MediaSource ( "Perpetuum.avi" ) );
connect ( o,SIGNAL ( finished() ),this,SLOT ( repeat() ) );
o->play();

start=new QPushButton ( tr ( "Запустить приложение" ),this );
exit=new QPushButton ( tr ( "Выход" ),this );
connect ( start,SIGNAL ( clicked() ),this,SLOT ( slotStart() ) );
connect ( exit,SIGNAL ( clicked() ),qApp,SLOT ( quit() ) );

QVBoxLayout *l=new QVBoxLayout ( this );
QHBoxLayout *h=new QHBoxLayout;
h->addSpacing ( 1 );
h->addWidget ( start );
h->addWidget ( exit );
l->addWidget ( v );
l->addLayout ( h );
setLayout ( l );
}
void Logo::repeat()
{
o->seek ( 0 );
qDebug()<<o->currentTime();
o->play();
}
void Logo::slotStart()
{

}
Записан
spirit
Гость
« Ответ #1 : Апрель 21, 2009, 12:41 »

а покажи как ты создаешь экземпляр класса Logo, не в стеке ли случайно?
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #2 : Апрель 21, 2009, 12:55 »

А где хоть падает? При каких обстаятельствах? Как создается Logo? А то все телепаты в отпуске...
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
crossly
Гость
« Ответ #3 : Апрель 21, 2009, 13:03 »

Код:
#include <QApplication>
#include <QTextCodec>
#include "logo.h"

int main(int argc, char *argv[])
{
      QApplication app(argc, argv);

QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
Logo l;
l.show();
      return app.exec();
}
падает при выходе...
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #4 : Апрель 21, 2009, 13:05 »

Убери

setAttribute ( Qt::WA_DeleteOnClose );
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
spirit
Гость
« Ответ #5 : Апрель 21, 2009, 13:07 »

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


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