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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Запуск с плагином к дизайнеру  (Прочитано 5338 раз)
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.

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

Скажите, пожалуйста, кто-нибудь сталкивался с подобным и из-за чего это может быть?
Записан
ilyagoo
Гость
« Ответ #1 : Декабрь 29, 2009, 11:00 »

может и не в тему


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


там у меня есть вложение. плагин (хоть он ничего и не делает) собирался под windows+vs2005 и gcc+MCBC (linux) и работал
Записан
SpiritFire
Гость
« Ответ #2 : Декабрь 29, 2009, 13:18 »

Я отже использую не-дизайнерные плагины абсолютно нормально и без проблем. Хочу разораться именно с плагинами для дизайнера - но вот уже со торого подхода н выходит ничего, черт его знает, что за херня. Мыслей, что я делаю не так, как все уже нет. Все по книге - и болт.
Записан
ilyagoo
Гость
« Ответ #3 : Декабрь 30, 2009, 10:33 »

Цитировать
Я отже использую не-дизайнерные плагины

по той ссылке лежит абсолютно дизайнерский плагин. пробовал собрать его? плагины пишутся просто, но по определенным правилам.
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #4 : Декабрь 30, 2009, 12:27 »

первое, что бросилось в глаза - неправильное использование функции
qtLibraryTarget
в эту функцию передаётся чистое имя, она автоматически подставляет "d" при отладочной сборке.

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

П.С. может кому-то сгодится: Пример Custom Widget Plugin на русском
« Последнее редактирование: Декабрь 30, 2009, 12:35 от lit-uriy » Записан

Юра.
SpiritFire
Гость
« Ответ #5 : Январь 02, 2010, 18:21 »

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


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