crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

eugene
  опции профиля:
сообщение 8.6.2011, 11:10
Сообщение #1


Новичок


Группа: Новичок
Сообщений: 9
Регистрация: 6.6.2011
Пользователь №: 2722

Спасибо сказали: 0 раз(а)




Репутация:   0  


Прочитал всю документацию, все форумы. Так и не понял, что это такое. Если dll, то зачем нужен make, ведь можно просто положить куда надо? Конкретно у меня две проблемы: СУБД и иконки в трее. Нужно подключать плагины. Но нигде ничего внятного про плагины. Только вокруг да около. Я уверен, что все очень просто и удивляюсь такому положению дел.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
3 страниц V   1 2 3 >  
Начать новую тему
Ответов (1 - 21)
Алексей1153
  опции профиля:
сообщение 8.6.2011, 12:54
Сообщение #2


фрилансер
******

Группа: Участник
Сообщений: 2944
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


а какие проблемы сиконками в трее ?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
wiz29
  опции профиля:
сообщение 8.6.2011, 13:18
Сообщение #3


Старейший участник
****

Группа: Участник
Сообщений: 600
Регистрация: 7.7.2010
Из: Санкт-Петербург
Пользователь №: 1866

Спасибо сказали: 94 раз(а)




Репутация:   12  


Link
Из твоего поста не понятна суть вопроса.

Сообщение отредактировал wiz29 - 8.6.2011, 13:20
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
eugene
  опции профиля:
сообщение 8.6.2011, 13:36
Сообщение #4


Новичок


Группа: Новичок
Сообщений: 9
Регистрация: 6.6.2011
Пользователь №: 2722

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(Алексей1153 @ 8.6.2011, 13:54) Link
а какие проблемы сиконками в трее ?

Просто не показываются. Я много читал по этому поводу и думаю, что если начну повторять предложенные методики, то заработает. Но я не хочу использовать заклинания, а хочу просто понять, что такое плагины, как они работают. Сборка динамическая, есть dll-ки, лежат в нужном месте, но даже пример из QT не показывает иконки.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 8.6.2011, 13:43
Сообщение #5


фрилансер
******

Группа: Участник
Сообщений: 2944
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


eugene, я без плагинов иконку показывал, там только нужно, чтобы картинка была в формате PNG
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 8.6.2011, 13:56
Сообщение #6


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(eugene @ 8.6.2011, 14:10) Link
то зачем нужен make
Хм, для компиляции программы, плагина, ...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
eugene
  опции профиля:
сообщение 8.6.2011, 14:11
Сообщение #7


Новичок


Группа: Новичок
Сообщений: 9
Регистрация: 6.6.2011
Пользователь №: 2722

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(Litkevich Yuriy @ 8.6.2011, 14:56) Link
Цитата(eugene @ 8.6.2011, 14:10) Link
то зачем нужен make
Хм, для компиляции программы, плагина, ...

Я имел ввиду make при установке плагина в среду (библиотеку).

Короче, я понимаю, что плагины - это куски кода, которые подключаются к приложению или динамически или статически. Но почему вокруг этого так много невнятного текста и столько путаницы? Например, по предложенной wiz29 ссылке непонятно что такое модули, откуда взялась папка plugins и т. п. Ведь можно просто: что, в каких случаях, в каком виде, где должно лежать, и всё.

Короче, я понимаю, что плагины - это куски кода, которые подключаются к приложению или динамически или статически. Но почему вокруг этого так много невнятного текста и столько путаницы? Например, по предложенной wiz29 ссылке непонятно что такое модули, откуда взялась папка plugins и т. п. Ведь можно просто: что, в каких случаях, в каком виде, где должно лежать, и всё.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 8.6.2011, 14:15
Сообщение #8


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(eugene @ 8.6.2011, 17:11) Link
Я имел ввиду make при установке плагина в среду (библиотеку).
ровным счётом ничего не понял. что есть "среда"/библиотека?

Цитата(eugene @ 8.6.2011, 17:11) Link
Короче, я понимаю, что плагины - это куски кода
нет, это dll'ки (на виндовозе)

Цитата(eugene @ 8.6.2011, 17:11) Link
что такое модули
первое предложение по той ссылке:
Цитата
Qt предлагает два API для создания подключаемых модулей (plugins) :
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
eugene
  опции профиля:
сообщение 8.6.2011, 14:24
Сообщение #9


Новичок


Группа: Новичок
Сообщений: 9
Регистрация: 6.6.2011
Пользователь №: 2722

Спасибо сказали: 0 раз(а)




Репутация:   0  


Цитата(Litkevich Yuriy @ 8.6.2011, 15:15) Link
-ровным счётом ничего не понял. что есть "среда"/библиотека?
-когда пытался подключиться к СУБД, начитал, что надо собрать плагин, но ничего не получилось, потерялся в бесконечных зависимостях.

-нет, это dll'ки (на виндовозе)
-на linuxe значит *.so?

Цитата(eugene @ 8.6.2011, 17:11) Link
что такое модули
первое предложение по той ссылке:
Цитата
Qt предлагает два API для создания подключаемых модулей (plugins) :


-спасибо, придётся всё-таки тупить над докой.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
RazrFalcon
  опции профиля:
сообщение 8.6.2011, 14:41
Сообщение #10


Zombie Mod
*****

Группа: Участник
Сообщений: 1654
Регистрация: 24.5.2010
Из: Харьков
Пользователь №: 1752

Спасибо сказали: 64 раз(а)




Репутация:   212  


Цитата(Алексей1153 @ 8.6.2011, 13:43) Link
eugene, я без плагинов иконку показывал, там только нужно, чтобы картинка была в формате PNG

Только в винде. В лине и svg прекрасно работает.
И да, без всяких плагинов у меня и в винде иконка отображается.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 8.6.2011, 17:52
Сообщение #11


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(RazrFalcon @ 8.6.2011, 17:41) Link
В лине и svg прекрасно работает.
и в виндовозе

eugene, в Qt есть возморжность создавать плагины. Разумеется троли тоже используют плагины, например для создания драйверов СУБД, поддержки графических форматов. Это удобно, т.к. неисправный/отсутствующий плагин не лишает приложение работоспособности, а только части его функциональности.

Т.е. ты должен чётко отличать свои плагины (которые ты пишешь сам), от плагинов Qt.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
eugene
  опции профиля:
сообщение 10.6.2011, 10:45
Сообщение #12


Новичок


Группа: Новичок
Сообщений: 9
Регистрация: 6.6.2011
Пользователь №: 2722

Спасибо сказали: 0 раз(а)




Репутация:   0  


Сделал. Создал папку imageformats, положил туда qsvg4.dll, и иконка показалась.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
RazrFalcon
  опции профиля:
сообщение 23.7.2011, 19:56
Сообщение #13


Zombie Mod
*****

Группа: Участник
Сообщений: 1654
Регистрация: 24.5.2010
Из: Харьков
Пользователь №: 1752

Спасибо сказали: 64 раз(а)




Репутация:   212  


Скомпилил релиз. Положил qsvg4.dll в /imageformats.
SVG как не показывались, так и не показываются. ЧЯДНТ?


Решил:
Оказывается там есть 2-а qsvg4.dll 20кб и 71кб, вот с 71кб чето не работало.
И у меня, почему то было:
QIcon(QPixmap(":/settings.svg"));
а нужно
QIcon(":/settings.svg");


Ах да, еще нужно QtSvg4.dll рядом с экзешником.

PS: разработка под винду - ад. ИМХО

Сообщение отредактировал RazrFalcon - 23.7.2011, 20:24
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 23.7.2011, 22:51
Сообщение #14


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(RazrFalcon @ 23.7.2011, 22:56) Link
разработка под винду
всяко проще чем под линух. Какие DLL брать в комплект, программист должен знать как "отче наш".
А вот распространение программ под линух, на котором нет Qt нужной версии или вообще нет - тот ещё геморой.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
RazrFalcon
  опции профиля:
сообщение 23.7.2011, 23:13
Сообщение #15


Zombie Mod
*****

Группа: Участник
Сообщений: 1654
Регистрация: 24.5.2010
Из: Харьков
Пользователь №: 1752

Спасибо сказали: 64 раз(а)




Репутация:   212  


С такими "линухами" не сталкивался.
Во всех нормальных как минимум 4.7.0
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 24.7.2011, 11:23
Сообщение #16


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(RazrFalcon @ 24.7.2011, 2:13) Link
Во всех нормальных как минимум 4.7.0
Даже в Убунту (не путать с Кубунту), в котором ни Кед ни Qt нет ;)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
RazrFalcon
  опции профиля:
сообщение 24.7.2011, 14:34
Сообщение #17


Zombie Mod
*****

Группа: Участник
Сообщений: 1654
Регистрация: 24.5.2010
Из: Харьков
Пользователь №: 1752

Спасибо сказали: 64 раз(а)




Репутация:   212  


В чем проблема зависимости пакету прописать?
Ну и не забываем про:
sudo apt-get install libqt4*
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 24.7.2011, 15:48
Сообщение #18


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(RazrFalcon @ 24.7.2011, 17:34) Link
В чем проблема зависимости пакету прописать?
дак как же ты их пропишешь, если ты их не знаешь:
Цитата(RazrFalcon @ 23.7.2011, 22:56) Link
...
Ах да, еще нужно QtSvg4.dll рядом с экзешником.
PS: разработка под винду - ад. ИМХО
Так что тут винда не причём. В виндах не нужно никаких зависимостей прописвать, положил нужные dll-ки и зархивировал всё.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
RazrFalcon
  опции профиля:
сообщение 26.7.2011, 14:00
Сообщение #19


Zombie Mod
*****

Группа: Участник
Сообщений: 1654
Регистрация: 24.5.2010
Из: Харьков
Пользователь №: 1752

Спасибо сказали: 64 раз(а)




Репутация:   212  


Странно, что работает только у меня (вин х32 в виртуалке). Все dll'ки вместе с экзешником в одной папке.
Сбросил другу, с вин х64, у него SVG иконки не отображаются уже.
В чем может быть проблема?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 26.7.2011, 16:55
Сообщение #20


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(RazrFalcon @ 26.7.2011, 17:00) Link
Все dll'ки вместе с экзешником в одной папке.
а плагин SVG тоже в каталоге с exe-шником?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
RazrFalcon
  опции профиля:
сообщение 26.7.2011, 18:08
Сообщение #21


Zombie Mod
*****

Группа: Участник
Сообщений: 1654
Регистрация: 24.5.2010
Из: Харьков
Пользователь №: 1752

Спасибо сказали: 64 раз(а)




Репутация:   212  


Вместе с экзешником у меня QtSvg4.dll (365Кб), а в папке imageformats qsvg4.dll (21Кб)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
RazrFalcon
  опции профиля:
сообщение 27.7.2011, 18:13
Сообщение #22


Zombie Mod
*****

Группа: Участник
Сообщений: 1654
Регистрация: 24.5.2010
Из: Харьков
Пользователь №: 1752

Спасибо сказали: 64 раз(а)




Репутация:   212  


Help! :lol:
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

3 страниц V   1 2 3 >
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 11.8.2025, 18:41