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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QUiLoader и custom widget  (Прочитано 4642 раз)
Whiplash
Гость
« : Июль 26, 2011, 17:02 »

Здравствуйте, коллеги. Как понятно из топика, пытаюсь с помощью uiloader'а грузить форму с самонаписанным виджетом. Дизайнер виджет видит и нормально с ним работает, а вот при попытке загрузки формы получаю ошибку:
QFormBuilder was unable to create a custom widget of the class 'LibsElementSelector'; defaulting to base class 'QFrame'

Проверил - путь в pluginPaths() к плагину есть... Не пойму, что не так - подскажите пожалуйста.
Записан
JayFOX
Гость
« Ответ #1 : Июль 26, 2011, 19:15 »

А в
Код:
QStringList QUiLoader::availableWidgets () const
он есть?
Записан
Whiplash
Гость
« Ответ #2 : Июль 27, 2011, 09:16 »

Нет, в этом списке его нет. Ничего не пойму. По моему, он вообще плагины не подгружает никакие - в списке только стандартные виджеты.
Записан
JayFOX
Гость
« Ответ #3 : Июль 27, 2011, 10:45 »

Где именно лежит dll? Нужно в /папка_приложения/designer/my_widget.dll.
Записан
Whiplash
Гость
« Ответ #4 : Июль 27, 2011, 11:11 »

И там тоже лежит. И по стандартному пути лежит. Оба эти пути есть в pluginPaths(). Но почему-то uiloader их не может подгрузить. На основании того, что в availableWidgets нет вообще никаких виджетов даже из стандартных плагинов (qaxWidgets, qwebview, etc.), я делаю вывод, что чего-то не так Улыбающийся Не хочет UiLoader хомячить плагины с виджетами.
Записан
Whiplash
Гость
« Ответ #5 : Июль 27, 2011, 11:25 »

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


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