Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Обновление плагина в QtCreator 
:(
    Опции темы
daemonaz
Дата 8.2.2012, 10:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 160
Регистрация: 4.5.2008

Репутация: нет
Всего: нет



К сожалению, не нашел толком информацию как установить плагин сторонних проивзодителей, прошу мне помочь.
Скачал из сайта http://qt-apps.org/index.php?xcontentmode=4298 готовый QtWidget, сделал как было указано в инструкции INSTALL: сначала qmake, потом make и make install, никаких сообщений об ошибках не выдавало, но в дизайнере QtCreator этот виджет не отображается, как заставить QtCreator отображать данный виджет?
PM MAIL   Вверх
_GRIN_
Дата 8.2.2012, 11:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


одинокий падаван
**


Профиль
Группа: Участник
Сообщений: 272
Регистрация: 18.11.2007
Где: Калуга

Репутация: 6
Всего: 7



Почитай тут : http://doc.qt.nokia.com/qtcreator-2.4/adding-plugins.html - там ещё пара полезный ссылок в тексте.


--------------------
Дорогу осилит идущий
PM MAIL Skype   Вверх
Amp
Дата 8.2.2012, 11:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 886
Регистрация: 17.2.2009

Репутация: 7
Всего: 17



Цитата(daemonaz @  8.2.2012,  10:46 Найти цитируемый пост)
но в дизайнере QtCreator этот виджет не отображается, как заставить QtCreator отображать данный виджет? 

А в описании виджета написано, что он выполнен именно в виде плагина? Просто большинство авторов на qt-apps не заморачиваются такими вещами - вот тебе груда cpp/h и файл с лицензией, используй на здоровье. 
PM MAIL   Вверх
daemonaz
Дата 8.2.2012, 13:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 160
Регистрация: 4.5.2008

Репутация: нет
Всего: нет



вот он текст из INSTALL

        INSTALLING your custom widget plugin


1. Uncompress the file info a working directory

2. Type qmake <plugin_name.pro>

3. Type make

4. Type make install

5. That's all, your Qt custom widget plugin is installed. You can run Qt Designer
   and you will find the plugin icon in Designer left tollbar

Может, несовместимость играет роль, хотя откомпилировался, собрал и в папки скопировались, все равно не отображается.. 
Какой еще другой способ обойти эту проблему?
PM MAIL   Вверх
Amp
Дата 8.2.2012, 14:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 886
Регистрация: 17.2.2009

Репутация: 7
Всего: 17



Ссылку на тот виджет выложи.
PM MAIL   Вверх
daemonaz
Дата 8.2.2012, 15:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 160
Регистрация: 4.5.2008

Репутация: нет
Всего: нет



http://qt-apps.org/content/show.php/QSwitch?content=72481
http://qt-apps.org/content/show.php/QLed+?content=72482

Добавлено через 6 минут и 58 секунд
я вроде так понимаю, чтоб задействовать данный виджет нужны libxxxx.so и заголовочный файл к нему xxx.h, первый файл копируется в QtSDK/desktop/Qt/474/gcc/plugins/designer, а второй заголовочный вроде должен быть в составе проекта, может надо скопировать заголовочный файл в папку на SDK include/gui ? 
PM MAIL   Вверх
Amp
Дата 8.2.2012, 18:54 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 886
Регистрация: 17.2.2009

Репутация: 7
Всего: 17



Для самого дизайнера наверняка достаточно только плагина в виде .so или dll. Вообще у меня завелось с пол-пинка. Правда Qt у меня стоит не в виде SDK. Плагин скопировался так (сами исходники полетели в папку examples/designer):
Код

install -m 755 -p "libqswitchplugin.so" "/usr/lib/qt4/plugins/designer/libqswitchplugin.so"



Присоединённый файл ( Кол-во скачиваний: 8 )
Присоединённый файл  designer_plusgin.png 78,98 Kb
PM MAIL   Вверх
daemonaz
Дата 8.2.2012, 19:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 160
Регистрация: 4.5.2008

Репутация: нет
Всего: нет



Спасибо большое! smile 
Да, действительно, если вызывать Qt Designer в составе QtSDK, то проблем нет, как раз и появляется этот модуль, но в Qt Creator во вкладке  Дизайн его нету, я не понимаю QtCreator разве в себя не содержит QtDesigner? а как сделать чтобы во вкладке Дизайн QtCreator было то же самое что и в QtDesigner?

Это сообщение отредактировал(а) daemonaz - 8.2.2012, 20:27
PM MAIL   Вверх
Amp
Дата 8.2.2012, 21:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 886
Регистрация: 17.2.2009

Репутация: 7
Всего: 17



В меню Tools -> Form Editor -> About Qt Designer Plugins плагин не фигурирует?
PM MAIL   Вверх
math64
Дата 9.2.2012, 07:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2505
Регистрация: 12.4.2007

Репутация: 23
Всего: 72



Копировать (не проверял) нужно в другой каталог.
Для QtDesigner в "C:\Qt\4.7.4\plugins\designer\" (поменяйте на свой путь установки Qt)
Для QtCreator в "C:\Qt\qtcreator-2.1.0\bin\designer\" (поменяйте на свой путь установки QtCreator)
Компилировать в той версии Qt (или более старой), в которой создан QtCreator.
Для рабочего приложения -  нужно вызвать QCoreApplication::addLibraryPath(QCoreApplication::applicationDirPath ());
и положить их в подкаталог "\designer\" каталога с исполняемым файлом.
PM   Вверх
daemonaz
Дата 9.2.2012, 09:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 160
Регистрация: 4.5.2008

Репутация: нет
Всего: нет



Цитата(math64 @  9.2.2012,  07:49 Найти цитируемый пост)

Для рабочего приложения -  нужно вызвать QCoreApplication::addLibraryPath(QCoreApplication::applicationDirPath ());
и положить их в подкаталог "\designer\" каталога с исполняемым файлом. 


Все верно, заработало! Только папка другая QtCreator/lib/qtcreator/plugins/designer.. А так спасибо большое! smile 
Теперь помедленней, я же только начинающий, где вызывать QCoreApplication::addLibraryPath(QCoreApplication::applicationDirPath ()) ?
А зачем? Недостаточно заголовочный файл подцепить?
PM MAIL   Вверх
math64
Дата 9.2.2012, 11:44 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2505
Регистрация: 12.4.2007

Репутация: 23
Всего: 72



Если на машине стоит Qt - приложение найдёт нужные плагины, там где они лежат в Qt (пути при установке прошиваются в QtCore4.dll).
Если приложение нужно запустить на машине где Qt нет, нужно вместе с ним скопировать нужные dll и плагины.
QCoreApplication::addLibraryPath(QCoreApplication::applicationDirPath ()) вызывается в main() или в конструкторе Вашего приложения:
Код

Application::Application(int &argc, char **argv) :
    QApplication(argc, argv)
{
//1.Плагины лежат в <exe-dir>/designer/
  addLibraryPath(applicationDirPath());
//или
//2.Плагины лежат в <exe-dir>/plugins/designer/
// addLibraryPath(applicationDirPath() + "/plugins/");
//3. exe лежит в <app-dir>/bin/
//Плагины лежат в <app-dir>/plugins/designer/
// addLibraryPath(applicationDirPath() + "../plugins/");
}
int main(int argc, char** argv) {
    Application app(argc, argv);
    // или
    //QApplication(argc, argv);
    //app.addLibraryPath(app.applicationDirPath ());
    MainWindow w;
    w.show();
    return app.exec();
}


PM   Вверх
daemonaz
Дата 9.2.2012, 12:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 160
Регистрация: 4.5.2008

Репутация: нет
Всего: нет



math64, спасибо! smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets"
JackYF
Любитель
  • В заголовке темы в квадратных скобках обозначьте используемую вами библиотеку, например: [QT],[GTK],[wx].
  • Если вопрос актуален только для некоторой версии библиотеки, либо, если вы пользуетесь не самой последней версией, укажите это. Например: [QT4], [GTK2].
  • Все начинающие изучать Qt - не забудьте зайти сюда.
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • В вопросе укажите полную версию версию библиотеки, а также все дополнительные используемые программные пакеты.
  • Не забывайте пользоваться кнопкой "Код".
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема »


 




[ Время генерации скрипта: 0.0517 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.