powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / [Qt] Создание собственных виджетов
5 сообщений из 5, страница 1 из 1
[Qt] Создание собственных виджетов
    #38362297
olegov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я начал изучать Qt недавно. Установил Qt 5.1....
Пытаюсь создать проект "Пользовательский виджет Qt Designer" и... чёт не получается...

Запускаю мастер создания проекта, выбираю категорию "Другой проект" даллее "Пользовательский проект Qt Designer"
Указываю для проекта имя MyPushButton, добавляю класс виджета MyPushButton, в качестве базового указываю QPushButton.
В настройках оставляю по умолчанию ("Включить проект", "Создать основу").
На следующей форме оставляю так же по умолчанию: Название модуля - mypushbuttonplugin, Файл ресурсов - icon.qrc

В сгенерированные коды не вношу никаких изменений. Мне пока интерена сама технология создания и интеграции виджета в Qt Creator.
Потому сразу запускаю отладку (точнее выпуск - release).
Как я понимаю сборка проходит гладко, но, в конце появляется окошечко.

http://s2.ipicture.ru/Gallery/Viewfull/29381959.html][IMG] http://s2.ipicture.ru/uploads/20130811/49VFMek5.png [/IMG]

Какая программа требуется, я так и не понял (рыскания по инету в течение суток ничего не дали... может не там рыскал).
Возможно речь идет о какой-то утилите установки виджета или еще чего... Вобщем, в итоге... файл libmypushbuttonplugin.dylib я заполучил,
но как плагин он никуда не установился. На сколько понимаю, он должен попасть в папку Qt5.1.0/5.1.0/clang_64/plugins/designer (это в MAC OS) или Qt\Qt5.1.0\Tools\QtCreator\bin\plugins\designer (WIndows).
Копирую его в эти папки в ручную... в интерфейсе Qt в списке плагинов ничего не появилось... Иду в меню "Интрументы"-"Дизайнер форм"-"О плагинах Qt Designer", хлопаю кнопку "Обновить".
В результате под MAC OS никакой реакции, в винде получаем сообщение "Не возможно загрузить библиотеку...... процедура не найдена".

http://s1.ipicture.ru/Gallery/Viewfull/29381820.html][IMG] http://s1.ipicture.ru/uploads/20130811/5Umms3ah.png [/IMG]

Qt скачана и установлена как есть (т.е. все по умолчанию) отсюда http://qt-project.org/downloads версия 5.1.
Установлена под Windows 7 (32bit) и MAC OS X Lion 10.8.4

Что под виндой, что под маком... с плагином не удалось. Что делаю не так ?
...
Рейтинг: 0 / 0
[Qt] Создание собственных виджетов
    #38362359
YuriyRusinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Практически все с самого начала.

Разумнее сразу в редакторе написать что-то типа
Код: plaintext
1.
2.
3.
4.
5.
6.
class MyPushButton : public QPushButton
{
...
private:
    Q_OBJECT
}


Подробнее посмотри примеры, которые дает Qt, касательно виджетов, я за 2-3 дня разобрался, как программировать собственные виджеты.
...
Рейтинг: 0 / 0
[Qt] Создание собственных виджетов
    #38365259
olegov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuriyRusinovПрактически все с самого начала.

Разумнее сразу в редакторе написать что-то типа
Код: plaintext
1.
2.
3.
4.
5.
6.
class MyPushButton : public QPushButton
{
...
private:
    Q_OBJECT
}


Подробнее посмотри примеры, которые дает Qt, касательно виджетов, я за 2-3 дня разобрался, как программировать собственные виджеты.

Спасибо за ответ, но Вы не поняли вопроса. Что такое наследование классов я знаю и на c# или Java, пишу потихоньку коммерческие проекты. Так же я понял, как создаются виджеты в QtCreator (теоретически). Вопрос в том, по какой причине из QtCreator не желает создавать, а если и создает, то какие-то неработоспособные. Какую программу требуют в первом изображении ? По какой причине выдается сообщение во втором изображении ?
...
Рейтинг: 0 / 0
[Qt] Создание собственных виджетов
    #38365311
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Видел давно твою постину, но не имел возможности ответить.

olegovВ сгенерированные коды не вношу никаких изменений. Мне пока интерена сама технология создания и интеграции виджета в Qt Creator.
Потому сразу запускаю отладку (точнее выпуск - release).
Как я понимаю сборка проходит гладко, но, в конце появляется окошечко.

http://s2.ipicture.ru/Gallery/Viewfull/29381959.html][IMG] http://s2.ipicture.ru/uploads/20130811/49VFMek5.png [/IMG]

Какая программа требуется, я так и не понял (рыскания по инету в течение суток ничего не дали... может не там рыскал).


Видимо, отладчик. Если ты работаешь в винде, то в креаторе отладчик внешний ( в линуксе тоже внешний, но там он есть всегда ). Их там несколько может быть, какой пускать и как -- настраивается.
Также ещё есть разные т.н. киты -- для десктоп разработки, мобильной, и под андроит.
В итоге настройка отладчика должна быть достаточно сложной.

Также для отладки рекомендую всё же собрать отладочкую конфигурацию.

olegovВозможно речь идет о какой-то утилите установки виджета или еще чего... Вобщем, в итоге... файл libmypushbuttonplugin.dylib я заполучил,
но как плагин он никуда не установился. На сколько понимаю, он должен попасть в папку Qt5.1.0/5.1.0/clang_64/plugins/designer (это в MAC OS) или Qt\Qt5.1.0\Tools\QtCreator\bin\plugins\designer (WIndows).
Копирую его в эти папки в ручную... в интерфейсе Qt в списке плагинов ничего не появилось... Иду в меню "Интрументы"-"Дизайнер форм"-"О плагинах Qt Designer", хлопаю кнопку "Обновить".
В результате под MAC OS никакой реакции, в винде получаем сообщение "Не возможно загрузить библиотеку...... процедура не найдена".


На лету плагины в креатор не подгружаются, на сколько я знаю. Даже если оно скопируется, креатор надо перезапускать, чтобы плагин загрузился.
...
Рейтинг: 0 / 0
[Qt] Создание собственных виджетов
    #38365374
olegov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да. В креаторе должен появиться после загрузки, но не появляется. Копироваться то же должен (в pro файл есть строка target.path = $$[QT_INSTALL_PLUGINS]/designer), но не копируется. На выходе: в виндах имеем dll, в маке dylib... Но работать они не хочут. Библиотеки qt для десктопа. Обычные преложения компилятся на ура и в мак и в винде без всяких танцев с бубном (скачал, поставил, написал, откомпилил, запустил)... А вот с виджетами чет беда. Где находил какие документации, всё должно быть просто... но чет то ли лыжи не едут то ли еще чего...
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / [Qt] Создание собственных виджетов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]