Size: a a a

2020 February 15

L

LaRusCat in Qt
По поводу моей проблемы... (некоректно работающий ховер на андроид девайсе)
Очень странная штука произогла.
Пытался задеплоить в емулятор.. и не получалось, так как ругалось на ABI. Решил создать манифест андроидовский(через КТ Криатор) так как до этого его не было(так как он мне не был нужен).
Проблему з ABI пока не решил. Но вот на реальном андроидовском девайсе проблема с ховером пропала. Теперь работает как на десктопе как мне нужно.
источник

L

LaRusCat in Qt
@Psyhister
это с КТ виджетс
источник

L

LaRusCat in Qt
Видел баг репорты что на Винде не работает
источник

L

LaRusCat in Qt
или тебе с КМЛ окном нужно так?
источник

IK

Ildar Khabatulin in Qt
LaRusCat
Видел баг репорты что на Винде не работает
Вот в этом может быть проблема. Мне надо так, как ты сделал, на виджетах, только на весь экран.
источник

L

LaRusCat in Qt
источник

L

LaRusCat in Qt
MainWindow::MainWindow(QWidget *parent) :
   QMainWindow(parent),
   ui(new Ui::MainWindow)
{
   ui->setupUi(this);
   setAttribute(Qt::WA_TranslucentBackground);
   showFullScreen();
}
источник

L

LaRusCat in Qt
у меня все работает
источник

L

LaRusCat in Qt
и фулл скрин тоже
источник

L

LaRusCat in Qt
На винде пока проверить не могу(
источник

IK

Ildar Khabatulin in Qt
А версия Qt какая? Ну так, для полной диагностики
источник

L

LaRusCat in Qt
5.14.1
источник

IK

Ildar Khabatulin in Qt
И это, если мышкой тыкать не по видимым виджетам, а по прозрачной части, окно фокус не теряет, все события получает?
источник

L

LaRusCat in Qt
Не теряет фокус. по поводу получения событий не знаю. могу дописать код для проверки
источник

IK

Ildar Khabatulin in Qt
LaRusCat
Не теряет фокус. по поводу получения событий не знаю. могу дописать код для проверки
Да не надо, спасибо. Похоже, что винда виновата
источник

L

LaRusCat in Qt
Пожалуйста. В таком случае либо искать еще возможность через виндовое апи как-то окном подманипулировать. Либо найти тот баг репорт и ждать пока пофиксят. Думаю не скоро так как эта фича нечасто используется
источник

B

Bril in Qt
Ildar Khabatulin
Да не надо, спасибо. Похоже, что винда виновата
Это специфика вин, в вин 100% прозрачное окно не принимает события мыши, достаточно сделать его  прозрачность в 99.9% что бы заработало
источник

IK

Ildar Khabatulin in Qt
Bril
Это специфика вин, в вин 100% прозрачное окно не принимает события мыши, достаточно сделать его  прозрачность в 99.9% что бы заработало
А как-то это можно сделать, чтобы не влияло на детей? Если я делаю setWindowOpacity(0.01), то события мыши действительно принимаются, но детей этого виджета я тоже не вижу. Или в этом случае, детей надо отдельно хранить?
источник
2020 February 16

IZ

Ilia Zviagin in Qt
WoodyFire
Ни коим образом Вас обидеть я не хочу, но я прежде чем спросить  - изложил все что я хочу увидеть в приложении, что я понял и что не понимаю в вопросе о написании плагина. Я не прошу Вас спроектировать мне с нуля. Худо бедно архитектура спроектирована коряво, но это сделал я и как мог.
Я плагин пока не совсем понимаю как использовать и т.д. А вот функцию написать в библиотеке я смогу и подключить ее к проекту тоже. Даже смогу ее использовать в проекте. Но вот только мне не функция нужна.

Ну да ладно. Это уже другая история. Все равно Вам спасибо. Хоть немного разворошили мне мозг.

А плакат. Зачем он мне нужен. Я не болею обклейкой стен плакатами вместо обоев. Но фразу запомню.
На самом деле ты именно просишь спроектировать за тебя, потому что в архитектуре плагинов нет общих мест и общих правил, там только конкретика требований твоего приложения. Поэтому бессмысленно это делать в отрыве от приложения.
А остальное наверное есть в книге Шлее.

Вот у нас например биржевой терминал написан тоже через систему плагинов. Там в центре специальный интерфейс IPlugin где вся наша специфика приложения описана, все ссылки на ядро терминала, на фазы инициализации приложения, которые у нас очень особенные, на протоколы сетевые, которые наши собственные, и на базу данных, которая тоже собственная.

Примерно так это всегда и выглядит.
источник

W

WoodyFire in Qt
Ilia Zviagin
На самом деле ты именно просишь спроектировать за тебя, потому что в архитектуре плагинов нет общих мест и общих правил, там только конкретика требований твоего приложения. Поэтому бессмысленно это делать в отрыве от приложения.
А остальное наверное есть в книге Шлее.

Вот у нас например биржевой терминал написан тоже через систему плагинов. Там в центре специальный интерфейс IPlugin где вся наша специфика приложения описана, все ссылки на ядро терминала, на фазы инициализации приложения, которые у нас очень особенные, на протоколы сетевые, которые наши собственные, и на базу данных, которая тоже собственная.

Примерно так это всегда и выглядит.
> На самом деле ты именно просишь спроектировать за тебя

К сожалению мне не удалось правильно (доступно) спросить у Вас здесь, что б развеять все моменты, которые мне непонятны в плагине и его использовании. А вот нарисовалась картина, что я прошу мне спроектировать. Я и не думал просить, чтобы мне что-то сделать! Мне самому интересен этот процесс. Но пока я тут с Вами общался и Вы мне будоражили мозг. Я понял, что я теоретически в принципе знаю на 60%, что к чему. Поэтому надо просто набраться терпения и для достижения цели нужно начать писать и добиваться того, что и хотел. И если придется переписать 5 и более раз, то это пойдет лишь на пользу. Как говориться "повторение, мать учения".
источник