Size: a a a

2020 February 14

A

Alex in Qt
в .про файлах у меня он нигде не прописан, естественно.
QMAKE_CXXFLAGS = $$replace(QMAKE_CXXFLAGS, "/FC ", "") не помогло
источник

RG

Renat Garaev in Qt
Vladislav Filimonov
Интересует вопрос , связанный с лицензией использованием библиотек qt, для деплоинга приложений android в play market, какие там условия? сколько стоит?
Ну когда хочешь собрать qt из исходников, для андроид, то Qt в конфигурировании выводит :

This is the Qt Open Source Edition.

You are licensed to use this software under the terms of
the GNU Lesser General Public License (LGPL) version 3.
Note: GPL version 2 is not available due to using Android style assets.

Type 'L' to view the GNU Lesser General Public License version 3 (LGPLv3).
Type 'y' to accept this license offer.
Type 'n' to decline this license offer.

Do you accept the terms of the license?
источник
2020 February 15

IZ

Ilia Zviagin in Qt
WoodyFire
Как я понимаю приведенные выше методы loadPlugins() & addToMenu(QObject* pobj) - это методы для размещения в моем ядре приложения.

Первый метод который просматривает папку, загружает файл, и отдает второму методу для добавления пунктов меню.
Второй метод получает указатель (INSTANCE) загруженного плагина. Согласно ранее определенного виртуального класса "интерфейса" вызывает метод operations() и получает возможности плагина. В данном случае получает набор строк для пунктов меню.


Получается, что таким образом, можно создать меню от плагина или пункты меню в окне главного окна или в системном трее?

Тут, ну допустим я понял.

Что пока не понятно что к чему. Получается класс интерфейса с виртуальными методами является болванкой и точкой входа для будущих плагинов нашего приложения. Определение этого интерфейса может быть и больше. Верно понимаю?

Так как мы определили болванку, то мы и назначаем метод который будет из нее вызываться первым для получения "точки входа". А кто будет писать плагин он должен использовать этот метод для первоначального взаимодействия с ядром приложения.

Получается, что вместо функции работы со строками можно определить метод создания какого-то QWidget или там пользовательского AppWidget и показа его на экране. Так?

Еще этот плагин будет работать в процессе ядра приложения. А возможно и нужно ли ему накинуть другой поток от процесса? Я в этой теме совсем пока плаваю. Но как я понимаю для паралельной работы нужен новый (отдельный поток) для данного GUI или плагина в целом.

Еще плагин загрузился в ядро, находится в одном процессе. Это значит что он использует одно адресное пространство с ядром приложения. Значит имеется возможность обмениваться какой-либо информацией или функциональностью. К примеру виджет из плагина обнаружив плагин по работе с БД обращается к плагину, получает соединение к БД и совершает запрос с последующим показом информации к примеру в QDockWidget . Верно?

Пока писал такое большое сообщение, меня посетила мысль, что у меня просто глаза боятся, так как такого еще никогда не делал. (

Нужно начать писать, а там уже будет поглядеть.
Один большой вопрос: зачем тебе это все, зачем "система расширений"? Без этого всего можно жить.
источник

M

Minmaxminor in Qt
Народ, у меня какое-то странное поведение Qt. На форме были радиокнопки. Потом я их убрал. На форме их нет. В коде тоже нет. Но когда запускаю, то эти радиокнопки у меня появляются. Как такое может быть?
источник

IZ

Ilia Zviagin in Qt
Minmaxminor
Народ, у меня какое-то странное поведение Qt. На форме были радиокнопки. Потом я их убрал. На форме их нет. В коде тоже нет. Но когда запускаю, то эти радиокнопки у меня появляются. Как такое может быть?
Чудо!
источник

Е

Егор in Qt
Minmaxminor
Народ, у меня какое-то странное поведение Qt. На форме были радиокнопки. Потом я их убрал. На форме их нет. В коде тоже нет. Но когда запускаю, то эти радиокнопки у меня появляются. Как такое может быть?
Пересобрал программу то?
источник

M

Minmaxminor in Qt
Егор
Пересобрал программу то?
Да, даже специально из под линукса запускаю. Все равно.
источник

IZ

Ilia Zviagin in Qt
Minmaxminor
Народ, у меня какое-то странное поведение Qt. На форме были радиокнопки. Потом я их убрал. На форме их нет. В коде тоже нет. Но когда запускаю, то эти радиокнопки у меня появляются. Как такое может быть?
Найди ui_*.cpp, ,.h, удали их, сгенерируй заново из .UI файла
источник

Е

Егор in Qt
Minmaxminor
Да, даже специально из под линукса запускаю. Все равно.
а линукс причём?
источник

M

Minmaxminor in Qt
Егор
а линукс причём?
Просто чтобы проверить винда виновата  или нет.
источник

IZ

Ilia Zviagin in Qt
Ilia Zviagin
Найди ui_*.cpp, ,.h, удали их, сгенерируй заново из .UI файла
Если не умеешь, просто сделай в Creator "Rebuild all"
источник

IZ

Ilia Zviagin in Qt
Minmaxminor
Просто чтобы проверить винда виновата  или нет.
Всегда думай что виноват ты, до без пор пока не докажешь обратное...
источник

M

Minmaxminor in Qt
Ilia Zviagin
Всегда думай что виноват ты, до без пор пока не докажешь обратное...
Так и поступаю...
источник

IZ

Ilia Zviagin in Qt
Minmaxminor
Народ, у меня какое-то странное поведение Qt. На форме были радиокнопки. Потом я их убрал. На форме их нет. В коде тоже нет. Но когда запускаю, то эти радиокнопки у меня появляются. Как такое может быть?
Ещё можно посмотреть .UI файл в виде текста и попытаться найти там эти кнопки по имени
источник

IZ

Ilia Zviagin in Qt
Ilia Zviagin
Ещё можно посмотреть .UI файл в виде текста и попытаться найти там эти кнопки по имени
Модель, ты их как-то скрыл, А не удалил .
источник

M

Minmaxminor in Qt
Ilia Zviagin
Ещё можно посмотреть .UI файл в виде текста и попытаться найти там эти кнопки по имени
Пробовал. Нигде они не упоминаются.
источник

IZ

Ilia Zviagin in Qt
Minmaxminor
Пробовал. Нигде они не упоминаются.
Ну.. тогда только либо любоваться чудом, либо дать сорцы другому человеку посмотреть...
источник

IZ

Ilia Zviagin in Qt
Minmaxminor
Пробовал. Нигде они не упоминаются.
Изготовь архив, шли сюда, может кто-то поглядит, далее может я.  Завтра только
источник

M

Minmaxminor in Qt
Думаю, проще будет заново сделать форму. Уже часа 4 как убил на это.
источник

IZ

Ilia Zviagin in Qt
Minmaxminor
Думаю, проще будет заново сделать форму. Уже часа 4 как убил на это.
Я все же ещё переспрошу
источник