Плагин для QtDesigner, Custom widget |
Здравствуйте, гость ( Вход | Регистрация )
Плагин для QtDesigner, Custom widget |
0xF |
18.3.2008, 11:32
Сообщение
#1
|
Студент Группа: Участник Сообщений: 71 Регистрация: 12.11.2007 Пользователь №: 20 Спасибо сказали: 0 раз(а) Репутация: 0 |
Не работает... похоже, что мой плагин QtDesigner даже не грузит
Header:
Code:
.pro(переделал файл из примеров)
Потом скармливаю этот .pro qmake, скопировал в папку с плагином nmake & cl запускаю nmake без аргуметов получаю две ошибки: Цитата ERROR: cl.exe return code 0xc0000135 ERROR: nmake.exe return code 0x2 Попробовал собрать в студии, закинул туда исходники + moc файлы(то ли qmake сделал, то ли nmake...) - собралось, положил .dll в папку /Qt4.3.0/plugins/designer В результате моего виджета в дизайнере нету Чо делать? |
|
|
0xF |
18.3.2008, 23:37
Сообщение
#2
|
Студент Группа: Участник Сообщений: 71 Регистрация: 12.11.2007 Пользователь №: 20 Спасибо сказали: 0 раз(а) Репутация: 0 |
Что, никто никогда плагинов не писал?
|
|
|
Litkevich Yuriy |
18.3.2008, 23:55
Сообщение
#3
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
еще не приходилось, скачай готовый на qt-apps.org, раздел виджеты, посмотри исходник, вдруг прояснится, что ты не так делаешь.
|
|
|
0xF |
19.3.2008, 0:06
Сообщение
#4
|
Студент Группа: Участник Сообщений: 71 Регистрация: 12.11.2007 Пользователь №: 20 Спасибо сказали: 0 раз(а) Репутация: 0 |
Может потому что студией собираю? =\
|
|
|
Litkevich Yuriy |
19.3.2008, 0:11
Сообщение
#5
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
ты по ссылке с ходи, там вроде светодиод (Led) люди как раз обсуждали относительно сборки его (плагина) студией, и вроде решили проблему, обсуждение под описанием идет, глянь лишним не будет, а я все равно своими руками не пробывал.
|
|
|
0xF |
19.3.2008, 0:32
Сообщение
#6
|
Студент Группа: Участник Сообщений: 71 Регистрация: 12.11.2007 Пользователь №: 20 Спасибо сказали: 0 раз(а) Репутация: 0 |
Сходил, посмотрел, немного прояснилось...
При сборке в дебаге в окне Help->About Plugins написана ошибка рядом с моим плагином:"Expected build key "Windows msvc release full-config", got "Windows msvc debug full-config"" Собрал в релизе: "Cannot mix debug and release libraries" Хз че с этим делать З.Ы. может из-за того, что мне moc-файлы nmake генерирует..? Запускаю nmake и он генерирует мне moc-файлы в папке debug... как заставить его генерировать для release? moc.exe вобще не хочет, пишет "Undefined interface" на строке с "Q_INTERFACES( QDesignerCustomWidgetInterface )".. Сообщение отредактировал 0xF - 19.3.2008, 0:40 |
|
|
0xF |
19.3.2008, 1:19
Сообщение
#7
|
Студент Группа: Участник Сообщений: 71 Регистрация: 12.11.2007 Пользователь №: 20 Спасибо сказали: 0 раз(а) Репутация: 0 |
Почему nmake может не работать? (см. ошибки в первом посте)
|
|
|
Litkevich Yuriy |
19.3.2008, 1:49
Сообщение
#8
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
nmake помоему здесь не причем, в результате работы его возникла ошибка, а она выше, я в Студии = NUL, но похоже что cl.exe это линкер, надо искать в справке что это за ошибка, по коду. А вообще жди когда ViGOur глянет, он вроде в студии работает, должен знать.
тут:
порядок параметров задом наперед, вот тебе пример из книги Бланшет и Саммерфилд chap05.zip ( 5,89 килобайт ) Кол-во скачиваний: 261 , у меня компилится и в дизайнере появляется, устанавливается сам в нужный каталог если переменная среды QTDIR установлена, перейди в каталог
командуй
все должно собратся и появится в дизайнере каталог
нужен Сообщение отредактировал Litkevich Yuriy - 19.3.2008, 2:35 |
|
|
ViGOur |
19.3.2008, 9:03
Сообщение
#9
|
Мастер Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40 |
Взял твои исходники, попробовал скомпилировать и все в порядке, может с QFoldout что-то не так?
Я просто без него компилил как ты понимаешь. Единственные изменения которые сделал это: MessageBox(( 0,0,0,0) поменял на QMessageBox::information( 0, "123", "123"); и return new QFoldout ( parent ); на return new QWidget( parent ); И после копирования плагина в %qtdir%\plugins\designer при открытии QDesigner появляется сообщение: 123. На всякий случай создал файл проекта, тебе нужно будет только вернуть то, что я указал выше, и добавить в сам проект файлы с QFoldout.
Прикрепленные файлы
|
|
|
0xF |
19.3.2008, 12:37
Сообщение
#10
|
Студент Группа: Участник Сообщений: 71 Регистрация: 12.11.2007 Пользователь №: 20 Спасибо сказали: 0 раз(а) Репутация: 0 |
Фух, всем спасибо, заработало Оказалось, что по файлу .pro можно сгенерить проект для студии( qmake -t vcapp ProjectFile.pro ), что я и сделал, собрал и все заработало
ViGOur, а ты как проект сделал? Через qmake? Или вручную настроил? |
|
|
Текстовая версия | Сейчас: 14.1.2025, 12:25 |