![]() |
|
|
![]()
|
|
| daemonaz |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 160 Регистрация: 4.5.2008 Репутация: нет Всего: нет |
К сожалению, не нашел толком информацию как установить плагин сторонних проивзодителей, прошу мне помочь.
Скачал из сайта http://qt-apps.org/index.php?xcontentmode=4298 готовый QtWidget, сделал как было указано в инструкции INSTALL: сначала qmake, потом make и make install, никаких сообщений об ошибках не выдавало, но в дизайнере QtCreator этот виджет не отображается, как заставить QtCreator отображать данный виджет? |
|||
|
||||
| _GRIN_ |
|
|||
![]() одинокий падаван ![]() ![]() Профиль Группа: Участник Сообщений: 272 Регистрация: 18.11.2007 Где: Калуга Репутация: 6 Всего: 7 |
Почитай тут : http://doc.qt.nokia.com/qtcreator-2.4/adding-plugins.html - там ещё пара полезный ссылок в тексте.
-------------------- Дорогу осилит идущий |
|||
|
||||
| Amp |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 886 Регистрация: 17.2.2009 Репутация: 7 Всего: 17 |
А в описании виджета написано, что он выполнен именно в виде плагина? Просто большинство авторов на qt-apps не заморачиваются такими вещами - вот тебе груда cpp/h и файл с лицензией, используй на здоровье. |
|||
|
||||
| daemonaz |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 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 Может, несовместимость играет роль, хотя откомпилировался, собрал и в папки скопировались, все равно не отображается.. Какой еще другой способ обойти эту проблему? |
|||
|
||||
| Amp |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 886 Регистрация: 17.2.2009 Репутация: 7 Всего: 17 |
Ссылку на тот виджет выложи.
|
|||
|
||||
| daemonaz |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 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 ? |
|||
|
||||
| Amp |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 886 Регистрация: 17.2.2009 Репутация: 7 Всего: 17 |
Для самого дизайнера наверняка достаточно только плагина в виде .so или dll. Вообще у меня завелось с пол-пинка. Правда Qt у меня стоит не в виде SDK. Плагин скопировался так (сами исходники полетели в папку examples/designer):
Присоединённый файл ( Кол-во скачиваний: 8 )
designer_plusgin.png 78,98 Kb |
|||
|
||||
| daemonaz |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 160 Регистрация: 4.5.2008 Репутация: нет Всего: нет |
Спасибо большое!
Да, действительно, если вызывать Qt Designer в составе QtSDK, то проблем нет, как раз и появляется этот модуль, но в Qt Creator во вкладке Дизайн его нету, я не понимаю QtCreator разве в себя не содержит QtDesigner? а как сделать чтобы во вкладке Дизайн QtCreator было то же самое что и в QtDesigner? Это сообщение отредактировал(а) daemonaz - 8.2.2012, 20:27 |
|||
|
||||
| Amp |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 886 Регистрация: 17.2.2009 Репутация: 7 Всего: 17 |
В меню Tools -> Form Editor -> About Qt Designer Plugins плагин не фигурирует?
|
|||
|
||||
| math64 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 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\" каталога с исполняемым файлом. |
|||
|
||||
| daemonaz |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 160 Регистрация: 4.5.2008 Репутация: нет Всего: нет |
Все верно, заработало! Только папка другая QtCreator/lib/qtcreator/plugins/designer.. А так спасибо большое! Теперь помедленней, я же только начинающий, где вызывать QCoreApplication::addLibraryPath(QCoreApplication::applicationDirPath ()) ? А зачем? Недостаточно заголовочный файл подцепить? |
|||
|
||||
| math64 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 23 Всего: 72 |
Если на машине стоит Qt - приложение найдёт нужные плагины, там где они лежат в Qt (пути при установке прошиваются в QtCore4.dll).
Если приложение нужно запустить на машине где Qt нет, нужно вместе с ним скопировать нужные dll и плагины. QCoreApplication::addLibraryPath(QCoreApplication::applicationDirPath ()) вызывается в main() или в конструкторе Вашего приложения:
|
|||
|
||||
| daemonaz |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 160 Регистрация: 4.5.2008 Репутация: нет Всего: нет |
math64, спасибо!
|
|||
|
||||
![]()
|
| Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
| 1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |