Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: SpiritFire от Декабрь 28, 2009, 18:03



Название: Запуск с плагином к дизайнеру
Отправлено: SpiritFire от Декабрь 28, 2009, 18:03
Прошу прощения, если повторяюсь с вопросом - но поиск не дал ничего. Создал простейший плагин к дизайнеру, отнаследовавшись от QTableView.

Настроил .pro-файл плагина:
Код:
CONFIG      += designer plugin debug_and_release
TEMPLATE    = lib

debug {
    TARGET      = $$qtLibraryTarget(advancedtableviewplugind)
}
release {
    TARGET      = $$qtLibraryTarget(advancedtableviewplugin)
}

HEADERS     = AdvancedTableViewPlugin.h
SOURCES     = AdvancedTableViewPlugin.cpp
RESOURCES   = icons.qrc
LIBS        += -L.

#для отладки - путь к плагинам для дизайнера
DESTDIR     = $$[QT_INSTALL_PLUGINS]/designer

target.path = $$[QT_INSTALL_PLUGINS]/designer
INSTALLS    += target

include(advancedtableview.pri)

Потом тестовый проект:
Код:
TARGET = TableTest
TEMPLATE = app

INCLUDEPATH += ..

LIBS += $$[QT_INSTALL_PLUGINS]/designer/libadvancedtableviewplugind.a


SOURCES += main.cpp\
        MainWindow.cpp

HEADERS  += MainWindow.h

FORMS    += MainWindow.ui

Вроде все ок, дизайнер хавает, компоненту видно, по при запуске в релизе тестовый проект вылетает с кодом возврата -1073741515.

При запуске в режиме отладки пишет, что не найден помощник отладки. Перекомпилирую помощник - та же фигня. После одного неудачного запука в отладке креатор перестает вообще до передапуска пытаться запустить проект в отладке.

Скажите, пожалуйста, кто-нибудь сталкивался с подобным и из-за чего это может быть?


Название: Re: Запуск с плагином к дизайнеру
Отправлено: ilyagoo от Декабрь 29, 2009, 11:00
может и не в тему


http://www.prog.org.ru/index.php?topic=10255.msg60915#msg60915
 (http://www.prog.org.ru/index.php?topic=10255.msg60915#msg60915)

там у меня есть вложение. плагин (хоть он ничего и не делает) собирался под windows+vs2005 и gcc+MCBC (linux) и работал


Название: Re: Запуск с плагином к дизайнеру
Отправлено: SpiritFire от Декабрь 29, 2009, 13:18
Я отже использую не-дизайнерные плагины абсолютно нормально и без проблем. Хочу разораться именно с плагинами для дизайнера - но вот уже со торого подхода н выходит ничего, черт его знает, что за херня. Мыслей, что я делаю не так, как все уже нет. Все по книге - и болт.


Название: Re: Запуск с плагином к дизайнеру
Отправлено: ilyagoo от Декабрь 30, 2009, 10:33
Цитировать
Я отже использую не-дизайнерные плагины

по той ссылке лежит абсолютно дизайнерский плагин. пробовал собрать его? плагины пишутся просто, но по определенным правилам.


Название: Re: Запуск с плагином к дизайнеру
Отправлено: lit-uriy от Декабрь 30, 2009, 12:27
первое, что бросилось в глаза - неправильное использование функции
qtLibraryTarget
в эту функцию передаётся чистое имя, она автоматически подставляет "d" при отладочной сборке.

поэтому я думаю ляпов хватает.

П.С. может кому-то сгодится: Пример Custom Widget Plugin на русском (http://doc.crossplatform.ru/qt/4.4.3/designer-customwidgetplugin.html)


Название: Re: Запуск с плагином к дизайнеру
Отправлено: SpiritFire от Январь 02, 2010, 18:21
Спасибо, закончатся новогодние праздникы выйду на работу попробую. Пока дома поизучаю. А ляпов может быть много - тема для меня новая.