При вызове диалога на Qt программа падает

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

При вызове диалога на Qt программа падает

Сообщение SergeiD » 30.11.2012 10:25:47

Продолжаю тестировать Lazarus. Использую Fedora 17, Lazarus 1.0.2. Все больше склоняюсь к мысли, что данный проект еще сырой. Возникла необходимость вызова Qt-диалога из Lazarus. Вызываю через LoadLibrary. Вызов QMessageBox отработал без замечаний. Но на первом же серьезном Qt-диалоге программа вылетела. Для сравнения собрал приложение на C++ и Qt. Вызов диалога прошел без замечаний.
SergeiD
новенький
 
Сообщения: 11
Зарегистрирован: 28.11.2012 11:09:19

Re: При вызове диалога на Qt программа падает

Сообщение SSerge » 30.11.2012 10:55:26

SergeiD писал(а):Возникла необходимость вызова Qt-диалога из Lazarus


Однако, вы знаете толк в извращениях... Вам не кажется, что подобное далеко за рамками проекта Lazarus, и скорее относится либо к неправильной передаче параметров, либо к каким-то багам компилятора freepascal; кроме того, в данном форуме несколько раз встречал упоминания о том, что попытка выноса в dll даже собственных форм лазаруса проблемна;

off: еще бы dll от .net пристыковали, это непрременно надо сделать, ибо во всей красе покажет, насколько сыр лазарус :D
SSerge
энтузиаст
 
Сообщения: 971
Зарегистрирован: 12.01.2012 05:34:14
Откуда: Барнаул

Re: При вызове диалога на Qt программа падает

Сообщение SergeiD » 30.11.2012 11:18:00

Ситуация - простая. Есть серьезный проект на Дельфи в виде пакета компонентов, в свое время его адаптировал для Kylix, который приказал долго жить. Надеялся, что Lazarus подойдет как замена.
SergeiD
новенький
 
Сообщения: 11
Зарегистрирован: 28.11.2012 11:09:19

Re: При вызове диалога на Qt программа падает

Сообщение alexs » 30.11.2012 21:15:03

SergeiD
Оформите свой QT диалог в стиле C функции и будет всё нормально.
Объекты C++ и FPC не очень дружат.
PS
И это нормально, не является багой.
PPS
А зачем QT формы в LCL? на LCL можно красившее сделать.
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4064
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: При вызове диалога на Qt программа падает

Сообщение SergeiD » 30.11.2012 21:40:20

Спасибо за совет. Собственно так и делаю - вызов диалога идет через функцию extern "C". По поводу Qt-диалогов - проект, который портирую под Lazarus так сделан. Очень много диалогов на Qt. Порылся по форуму, нашел вроде ссылку на сайт по применению qt. Там сказано, что в 2011 году адаптировали Lazarus под Qt 4.7 У меня в Fedora 17 версия Qt 4.8, может здесь ответ на вопрос?
SergeiD
новенький
 
Сообщения: 11
Зарегистрирован: 28.11.2012 11:09:19

Re: При вызове диалога на Qt программа падает

Сообщение Максим » 30.11.2012 23:36:17

SergeiD
Не надо о вылетах писать здесь, пишите в багтрекер и прилагайте простые примеры для воспроизведения.
Аватара пользователя
Максим
энтузиаст
 
Сообщения: 599
Зарегистрирован: 27.07.2007 01:51:43
Откуда: Москва

Re: При вызове диалога на Qt программа падает

Сообщение SergeiD » 01.12.2012 12:23:50

Я серьезно занимаюсь с Lazarus первую неделю. Поэтому считаю, что мне рано еще давать определение вылету - ошибка это Lazarus или нет. На форуме я рассчитываю получить помощь. Возможно кто-то сталкивался с такой проблемой и успешно ее решал. Ваше предложение приму к сведению.
SergeiD
новенький
 
Сообщения: 11
Зарегистрирован: 28.11.2012 11:09:19

Re: При вызове диалога на Qt программа падает

Сообщение SergeiD » 02.12.2012 21:52:40

Попоробовал с Lazarus 1.0.4, собрал из исходников libQt3Pas.so - тот же эффект. Перешел на Fedora 16, где Qt 4.8.0, собрал из исходников libQt4Pas.so - Qt-диалог вызывается без проблем. Возможно дело в версии Qt 4.8.3 и отсутствии ее адаптации под Lazarus.
SergeiD
новенький
 
Сообщения: 11
Зарегистрирован: 28.11.2012 11:09:19

Re: При вызове диалога на Qt программа падает

Сообщение Максим » 02.12.2012 23:29:56

С примерами в багтрекер.
Аватара пользователя
Максим
энтузиаст
 
Сообщения: 599
Зарегистрирован: 27.07.2007 01:51:43
Откуда: Москва


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 249

Рейтинг@Mail.ru