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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Пользовательские виджеты в QtCreator-е  (Прочитано 5105 раз)
cya-st
Гость
« : Август 04, 2011, 21:09 »

Всем привет.
Создал пользовательский виджет:
testwidget1plugin.сpp
Код:
//...
TestWidget1Plugin::TestWidget1Plugin(QObject *parent)
    : QObject(parent)
{
    m_initialized = false;
}

//...

QString TestWidget1Plugin::includeFile() const
{
    return QLatin1String("testwidget1.h");
}

Q_EXPORT_PLUGIN2(testwidget1plugin, TestWidget1Plugin)
Test1.pro
Код:
CONFIG      += designer plugin debug_and_release
TARGET      = $$qtLibraryTarget(testwidget1plugin)
TEMPLATE    = lib

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

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

include(testwidget1.pri)
После компиляции скинул libtestwidget1plugin.a и testwidget1plugin.dll в C:\Qt\4.7.2\plugins\designer\. Но такая проблема, в QtDesigner-е закладка с виджетом появляется, а в QtCreator-е нет.
Подскажите пожалуйста в чем может быть проблема.
Записан
asvil
Гость
« Ответ #1 : Август 04, 2011, 22:22 »

скинуть в папку для qtcreatorа
Записан
cya-st
Гость
« Ответ #2 : Август 04, 2011, 22:26 »

скинуть в папку для qtcreatorа
Куда именно?
Записан
Mikhail
Программист
*****
Offline Offline

Сообщений: 587


Просмотр профиля
« Ответ #3 : Август 05, 2011, 09:15 »

путь на creator\bin\designer
Записан
cya-st
Гость
« Ответ #4 : Август 05, 2011, 12:39 »

путь на creator\bin\designer
Пробовал. Виджет не появляется.
Записан
Mikhail
Программист
*****
Offline Offline

Сообщений: 587


Просмотр профиля
« Ответ #5 : Август 05, 2011, 12:47 »

Скорее всего Qt и QtCreator откомпилированы разными компиляторами.
Плагины у тебя откомпилированы MinGW. Это видно из твоего сообщения.
А Creator если не компилировал сам а установил с помощью Exe откомпилирован майкрософтовской студией.
Записан
cya-st
Гость
« Ответ #6 : Август 05, 2011, 17:15 »

Я скомпилировал QtCreator такой же версией Mingw как и Qt, но виджет не появляется.
Записан
cya-st
Гость
« Ответ #7 : Сентябрь 04, 2011, 18:21 »

Наконец то разобрался как устанавливать плагин. Нужно в папку %QT%\plugins\designer\ скинуть дебаг версию плагина. В конце имени нужно добавить букву "d".
Записан
cya-st
Гость
« Ответ #8 : Сентябрь 04, 2011, 18:27 »

Но столкнулся со следующей проблемой ...error: testWidget.h: No such file or directory
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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