Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
[Qt] Создание собственных виджетов
|
|||
|---|---|---|---|
|
#18+
Я начал изучать 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 Что под виндой, что под маком... с плагином не удалось. Что делаю не так ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2013, 15:07 |
|
||
|
[Qt] Создание собственных виджетов
|
|||
|---|---|---|---|
|
#18+
Практически все с самого начала. Разумнее сразу в редакторе написать что-то типа Код: plaintext 1. 2. 3. 4. 5. 6. Подробнее посмотри примеры, которые дает Qt, касательно виджетов, я за 2-3 дня разобрался, как программировать собственные виджеты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2013, 16:55 |
|
||
|
[Qt] Создание собственных виджетов
|
|||
|---|---|---|---|
|
#18+
YuriyRusinovПрактически все с самого начала. Разумнее сразу в редакторе написать что-то типа Код: plaintext 1. 2. 3. 4. 5. 6. Подробнее посмотри примеры, которые дает Qt, касательно виджетов, я за 2-3 дня разобрался, как программировать собственные виджеты. Спасибо за ответ, но Вы не поняли вопроса. Что такое наследование классов я знаю и на c# или Java, пишу потихоньку коммерческие проекты. Так же я понял, как создаются виджеты в QtCreator (теоретически). Вопрос в том, по какой причине из QtCreator не желает создавать, а если и создает, то какие-то неработоспособные. Какую программу требуют в первом изображении ? По какой причине выдается сообщение во втором изображении ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2013, 19:14 |
|
||
|
[Qt] Создание собственных виджетов
|
|||
|---|---|---|---|
|
#18+
Видел давно твою постину, но не имел возможности ответить. 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 никакой реакции, в винде получаем сообщение "Не возможно загрузить библиотеку...... процедура не найдена". На лету плагины в креатор не подгружаются, на сколько я знаю. Даже если оно скопируется, креатор надо перезапускать, чтобы плагин загрузился. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2013, 20:11 |
|
||
|
[Qt] Создание собственных виджетов
|
|||
|---|---|---|---|
|
#18+
Да. В креаторе должен появиться после загрузки, но не появляется. Копироваться то же должен (в pro файл есть строка target.path = $$[QT_INSTALL_PLUGINS]/designer), но не копируется. На выходе: в виндах имеем dll, в маке dylib... Но работать они не хочут. Библиотеки qt для десктопа. Обычные преложения компилятся на ура и в мак и в винде без всяких танцев с бубном (скачал, поставил, написал, откомпилил, запустил)... А вот с виджетами чет беда. Где находил какие документации, всё должно быть просто... но чет то ли лыжи не едут то ли еще чего... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2013, 21:59 |
|
||
|
|

start [/forum/topic.php?fid=57&gotonew=1&tid=2020043]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
78ms |
get topic data: |
9ms |
get first new msg: |
7ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
| others: | 12ms |
| total: | 191ms |

| 0 / 0 |
